我正在使用UISplitViewController
具有 aUIMasterViewController
和 a的 ipad 创建一个小型应用程序UIDetailViewController
。我已经删除了UITableView
附带的,我通过从 Xcode 对象面板中拖放一个来UIMasterViewController
创建自己的。UITableView
我已经成功地填充了UITableView
数据,但是当我尝试从中删除一个单元格或记录时,我似乎收到了“线程 1:信号 SIGABRT”错误。
下面是我的编辑按钮代码。(这是一个自定义按钮):
//Edit Button
int cnt = 0;
- (IBAction)buttonEditPressed:(id)sender {
if (cnt == 0){
[self.myTableView setEditing:YES animated:YES];
_buttonEdit.title = @"Done";
cnt++;
}
else if (cnt == 1){
[self.myTableView setEditing:NO animated:YES];
_buttonEdit.title = @"Edit";
cnt--;
}
}
以下代码是删除应该发生的地方(但给了我错误):
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle == UITableViewCellEditingStyleDelete){
[self.moduleTitleStack removeObjectAtIndex:indexPath.row];
[self.myTableView deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
[self.myTableView reloadData];
}
[更新] numberOfRowsInSection 实施:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
//id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections][section];
//return [sectionInfo numberOfObjects];
return [_numberOfRows count];
}
我认为这可以完成工作,但不确定为什么会出现此错误。