スイッチ付きのカスタム UITableViewCell サブクラスがあります。サブクラス内の valueChanged アクションで、スイッチの状態に応じてセルの選択されたプロパティを設定しました。
self.selected = self.optionSwitch.isOn
これらのセルを処理する UITableViewController で、選択した行をテーブル ビューに要求しますが、nil (選択された行がない) を返します。
self.tableView.indexPathsForSelectedRows
セルが選択されている場合に nil を返すのはなぜですか? 選択したプロパティを検査するために取得したため、実際にはYESであると確信しています。
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
BOOL isSelected = cell.isSelected;
PS1:テーブル ビューのallowMultipleSelectionプロパティを設定しました。
PS2: tableView:selectRowAtIndexPath:が機能することはわかっていますが、テーブル ビューに通知してテーブルビューにその行を選択させるためだけにカスタム セルのデリゲートを作成したくありませんでした。