1

YESに設定して、UITableViewボタンで編集できるコントローラーがあります。allowsMultipleSelectionDuringEditing

非編集モードでセルを選択すると、セル固有のデータを含む別のビューが表示されます。編集モードでこれを無効にし、画面の下部にアクション シートを表示するにはどうすればよいでしょうか?

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;
  }
}

このコードはdidSelectRowAtIndexPathメソッドに書き込みます

于 2013-09-12T06:22:09.243 に答える