1

我有一个UITableView控制器,允许通过按钮进行编辑,allowsMultipleSelectionDuringEditing设置为YES

在非编辑模式下,选择一个单元格将显示一个包含单元格特定数据的不同视图。在编辑模式下禁用此功能以及在屏幕底部显示操作表的最佳方法是什么?

4

2 回答 2

1

我发现 tableView 有一个方便的“isEditing”属性:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if(self.tableView.isEditing) {
        //instantiate action sheet
    } else {
        //instantiate view
    }
}
于 2013-09-13T04:10:32.523 回答
1

尝试使用以下代码

for (UIView* subview in [self subviews])
{
  if (![NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"])
  {
     // create/Initialize your detailView's object

  }
  else
  {
    //create your action sheet;
  }
}

这段代码写在didSelectRowAtIndexPathMethod

于 2013-09-12T06:22:09.243 回答