سؤال

أنا ببساطة أحاول حذف صف من UITableView مع التعليمات البرمجية التالية:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
     if (editingStyle == UITableViewCellEditingStyleDelete)
     {
         [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
     }
}

المشكلة هي أن التطبيق الخاص بي تعطل. (GDB: تلقى البرنامج إشارة: "exc_bad_instruction".) أي شخص يعرف لماذا؟

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

المحلول

ربما تحتاج إلى تغيير الرقم الذي تم إرجاعه

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section

ل indexPath.section أن تكون واحدة أقل من قبل الحذف.

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