我將選定的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