2011-06-14 92 views
0

我有一個UITableview與很多節與動態高度的行動態數量。 現在我得到以下問題:UITableView:節標識符問題

[indexPath section]返回視圖中(最新/最低/最高值)部分的值。 現在我有一個部分女巫是非常小的,我不幸「看到」在一次3節。我如何識別頂部的部分?有任何想法嗎。 我需要它,因爲在每個部分中都有導致部分中行數量變化的按鈕(取決於部分)。有時我會增加錯誤部分的行數,因爲我無法識別'上部'部分。

我希望我描述它夠好。

回答

1

您可以使用表視圖的visibleCells方法獲取所有可見單元格。您需要對數組進行排序才能確定。

NSArray * visibleCells = [self.tableView visibleCells]; 
NSArray * sortedVisibleCells = [visibleCells sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 
    NSIndexPath * indexPath1 = [self.tableView indexPathForCell:obj1]; 
    NSIndexPath * indexPath2 = [self.tableView indexPathForCell:obj2]; 

    return [indexPath1 compare:indexPath2]; 
}]; 

NSLog(@"%@", [self.tableView indexPathForCell:[sortedVisibleCells objectAtIndex:0]]); 
+0

謝謝你的回答。它現在起作用了,唯一我不得不在你的代碼中改變的地方是,它打破了0和0行,因爲值是零,NSLog無法處理它。 – 2011-06-14 12:42:59