Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableViewCellEditingStyle同时插入和删除_Iphone_Uitableview_Coding Style_Edit - Fatal编程技术网

Iphone UITableViewCellEditingStyle同时插入和删除

Iphone UITableViewCellEditingStyle同时插入和删除,iphone,uitableview,coding-style,edit,Iphone,Uitableview,Coding Style,Edit,我正在学习为iPhone编程的书中说,我可以同时使用UITableViewCellEditingStyle和Insert/Delete。但是我不知道怎么做。有一个UITableViewdataSource方法返回类型是UITableViewCellEditingStyle。但是如果我可以只返回一件事,插入或删除,我如何同时返回这两种样式。如果我理解正确,您希望通过删除和添加新单元格来更新tableview(还可以选择设置更改的动画)。您需要将调用嵌套在BeginUpdate块中: [tableV

我正在学习为iPhone编程的书中说,我可以同时使用UITableViewCellEditingStyle和Insert/Delete。但是我不知道怎么做。有一个UITableViewdataSource方法返回类型是UITableViewCellEditingStyle。但是如果我可以只返回一件事,插入或删除,我如何同时返回这两种样式。

如果我理解正确,您希望通过删除和添加新单元格来更新tableview(还可以选择设置更改的动画)。您需要将调用嵌套在BeginUpdate块中:

[tableView beginUpdates]
[tableView deleteRowsAtIndexPaths...
[tableView insertRowsAtIndexPaths...
[tableView commitUpdates]

当调用
提交日期:
时,您需要确保您的UITableViewDataSourceDelegate方法反映出该更改。

UITableViewCellEditingStyle
是一个枚举,因此我认为它不能同时插入和删除。以下回答可能会对您有所帮助:

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0) {
        return UITableViewCellEditingStyleInsert;
    }
    else
    {
        return UITableViewCellEditingStyleDelete;
    }
}

不,我的意思是,我可以在tableviewcell文本的右侧同时添加-和+号吗?书中说我可以,但没有解释如何添加。上面的代码显示了如何更新行。但是我需要一个tableview,可以根据需要删除/插入。