我有一个UITableView
控制器,允许通过按钮进行编辑,allowsMultipleSelectionDuringEditing
设置为是。
在非编辑模式下,选择单元格将显示具有单元格特定数据的不同视图。在编辑模式下禁用此功能的最佳方法是什么,以及在屏幕底部调出一个操作表?
答案 0 :(得分:1)
尝试使用以下代码
for (UIView* subview in [self subviews])
{
if (![NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"])
{
// create/Initialize your detailView's object
}
else
{
//create your action sheet;
}
}
此代码以didSelectRowAtIndexPath
方法
答案 1 :(得分:1)
我发现tableView有一个方便的“isEditing”属性:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(self.tableView.isEditing) {
//instantiate action sheet
} else {
//instantiate view
}
}