YESに設定して、UITableView
ボタンで編集できるコントローラーがあります。allowsMultipleSelectionDuringEditing
非編集モードでセルを選択すると、セル固有のデータを含む別のビューが表示されます。編集モードでこれを無効にし、画面の下部にアクション シートを表示するにはどうすればよいでしょうか?
tableView には便利な「isEditing」プロパティがあることがわかりました。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(self.tableView.isEditing) {
//instantiate action sheet
} else {
//instantiate view
}
}
次のコードで試してください
for (UIView* subview in [self subviews])
{
if (![NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"])
{
// create/Initialize your detailView's object
}
else
{
//create your action sheet;
}
}
このコードはdidSelectRowAtIndexPath
メソッドに書き込みます