0

我正在构建一个使用表格单元格的 iPhone 应用程序。我设置此代码以尝试从表中删除单元格,但它似乎不起作用,因为我没有使用 NSMutableArray。当我滑动时,我得到了删除按钮,但删除按钮没有做任何事情。我的问题是,如果我没有将 NSMutableArray 与我的表格单元格一起使用,那么这条线可以:[self.dataArray removeObjectAtIndex:indexPath.row];工作吗?

使用的代码

(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES; }
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        //remove the deleted object from your data source.
        //If your data source is an NSMutableArray, do this
        [self.dataArray removeObjectAtIndex:indexPath.row];
    } }
4

1 回答 1

1

这是苹果文档的表视图编程指南的链接。表视图编程指南它有一个简单的委托方法,该方法使用NSArray并有一个示例代码,可用于删除和插入。您上面显示的代码缺少委托部分以执行删除。看看清单 7.3,这可能是您想要的。

于 2013-07-06T05:02:32.503 回答