在编辑模式下防止UITableView默认行为

时间:2013-09-12 06:12:47

标签: iphone ios object

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

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

2 个答案:

答案 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
    }
}