التحرير في tableview باستخدام البند تنقل مخصصة

StackOverflow https://stackoverflow.com/questions/1613143

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي وجهة نظر التي لديها انها شريط التنقل الخاص وtableview واحد. أريد أن تعديل وحذف بند في هذا الرأي الجدول. لقد وضعت وتحرير زر على شريط التنقل من هذا القبيل.

self.navItem.leftBarButtonItem = self.editButtonItem;

وأيضا أسلوب واحد من هذا القبيل.

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

ولكن عندما أنا النقر على هذا الزر، لا شيء من هذا البند في tableview يتحول مع ذلك الرمز علامة حمراء. مجرد شرح للتغيرات تحرير زر "تم".

وماذا ينبغي أن تكون المشكلة؟

هل كانت مفيدة؟

المحلول

هل هذا UIViewController، أو UITableViewController؟ ويبدو (من self.tblView في رمز المرفق) والذي كنت تستخدم UIViewController القياسية. في هذه الحالة، لديك لتنفيذ setEditing: الرسوم المتحركة: وحدة تحكم في وجهة نظركم، والتي، بدورها، يجب أن نسمي ذلك في ضوء الجدول الخاص بك

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top