UITableView插入行 - 我可以按实际单元格而不是绿色加号吗?

时间:2011-03-21 16:53:44

标签: iphone cocoa-touch uitableview

我的表视图设置为按“编辑”使用UITableViewCellEditingStyleInsert创建插入行。单元格显示“添加新项目”,旁边有绿色加号。

当用户点击绿色加号时,弹出模态视图控制器,以便他们可以添加新项目。这可以。但它只有在按下绿色加号本身时才有效 - 而不是“添加新项目”单元格。

我怎样才能使按下单元格本身与绿色加号相同?

谢谢!

2 个答案:

答案 0 :(得分:2)

你可以;你只需要自己处理选择。首先设置allowSelectionDuringEditing = YES,如上所示,然后在委托的didSelectRowAtIndexPath:方法中,检查所选行是否是最后一行(或任何行是否有加号图标)。如果是,请运行您在didCommitEditingStyle:方法中执行的相同代码。

答案 1 :(得分:0)

我认为,不可能,因为UITableView的整个编辑模式过程由iOS(由私有API完成)控制,而不是暴露给我们。我们有委托(UITableViewDelegate)功能但不足以完成你的工作。

虽然,我们可以在编辑模式下在表格Cell上显示选择。

@property(nonatomic) BOOL allowsSelectionDuringEditing

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html