التحرير في tableview باستخدام البند تنقل مخصصة
سؤال
ولدي وجهة نظر التي لديها انها شريط التنقل الخاص و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: الرسوم المتحركة: وحدة تحكم في وجهة نظركم، والتي، بدورها، يجب أن نسمي ذلك في ضوء الجدول الخاص بك
.لا تنتمي إلى StackOverflow