2017-08-21 6 views
1

didSelectRowAtIndexPath関数の外からテーブルビューで現在選択されている行を追跡する方法を教えてください。また、ユーザーが選択を解除したときに行が削除されていることを確認したい。どのようにこれを行うための最善の方法は何ですか?外部からUITableViewで選択されている行を判断する方法didSelectRowAtIndexPath(Objective-C)

+2

'.indexPathsForSelectedRows' - 参照ドキュメント:https://developer.apple.com/documentation/uikit/uitableview/1614864-indexpathsforselectedrows – DonMag

答えて

3

簡単です。

スウィフト:

let indexPathForSelectedRows: [IndexPath]? = tableView.indexPathsForSelectedRows 

のObjective C:

NSArray *indexPathForSelectedRows = [self.tableView indexPathsForSelectedRows]; 
+0

ありがとう、ありがとうございました。 – king

+0

アイテムを削除するにはヘルプが必要ですか? –

+0

[yourDataArray removeObjectAtIndex:indexPath.row]を実行します。あなたのdidDeselectRowAtIndexPathで[tableView reloadData]をクリックします。 –

関連する問題