私は、選択されたindexPath
を、次のようにmutabledictionary `selectedRowsInSectionDictionaryの中に保存しています。TableViewでのindexPathの比較
例えば次の辞書では、最初のセクションがキーです。そして、このセクションでは、第1(1,0)、第2(1,1)および第3(1,2)の行が選択され、辞書内に格納されています。
は、私はこれらのindexPath
が
cellForRowAtIndexPath
デリゲートメソッドで辞書内に格納されているかどうかをチェックしようとしていますが、それは常にfalseを返します。私は何が間違っているのだろうと思っていますか?
if([selectedRowsInSectionDictionary objectForKey:@(indexPath.section)] == indexPath)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
のisEqualを試してみてください:条件付きのご比較に==を置き換えるのメソッド
私は、次のテストコードと、これが確認されています。また、辞書から返されたオブジェクトが実際にはNSIndexPathオブジェクトであることを確認してください。 – Bamsworld
[2つのNSIndexPathsを比較する方法](https://stackoverflow.com/questions/6379101/how-to-compare-two-nsindexpaths)の可能な複製 –
@ShamasS、実際に私の質問はsligthly異なっています、私は配列を持っていますチェックするindexPathesの – hotspring