我将选定的indexPath
存储在可变字典`selectedRowsInSectionDictionary中,如下所示。TableView中的indexPath比较
例如在下面的字典中显示,第一部分是关键。在本节中,首先(1,0),第二(1,1)和第三(1,2)行已被选择并存储在字典中。
我想检查这些indexPath
是否被存储在cellForRowAtIndexPath
委托方法的字典里面,但它始终返回false。我想知道我做错了什么?
if([selectedRowsInSectionDictionary objectForKey:@(indexPath.section)] == indexPath)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
尝试isEqual:方法方法在您的比较条件在更换==的。还要确保从字典返回的对象实际上是一个NSIndexPath对象。 – Bamsworld
可能重复[如何比较两个NSIndexPaths?](https://stackoverflow.com/questions/6379101/how-to-compare-two-nsindexpaths) –
@ShamasS,其实我的问题是sligthly不同,我有一个数组要检查的indexPathes。 – hotspring