2013-03-12 39 views
0

現在我正在使用可見tableview單元格的索引路徑。但我想從可見行中獲取3個更多索引路徑,我該怎麼做?如何使用UITable查看可見路徑和更多行

NSArray *visiblePaths = [tblView indexPathsForVisibleRows]; 
+0

@Rachel Gallen - 感謝Rachel的編輯:) – 2013-03-12 14:09:10

+0

從什麼意義上說,你需要3個更多的索引路徑? – Mrunal 2013-03-12 14:10:06

+0

不客氣:) – 2013-03-12 14:10:12

回答

1

假設只是一個部分,你可以創建它們,自掃門前雪的最大行該節:

NSMutableArray *visiblePaths = [tblView indexPathsForVisibleRows] mutableCopy]; 
NSInteger lastIndexPath = [visiblePaths lastObject]; 
NSInteger lastRow = lastIndexPath.row; 
NSInteger extraRows = 3; 
NSInteger maxRow = MIN(lastRow+extraRows, [self tableView:tblView numberOfRowsInSection:0] - 1); 

for (int i = lastRow+1; i < maxRow; i++) { 
    NSIndexPath *newPath = [NSIndexPath indexPathForRow:i inSection:0]; 
    [visiblePaths addObject:newPath]; 
} 

這是可行的更多部分(和/或行之前第一個可見)也。希望很明確如何擴大這個範圍以滿足這些要求。

+0

但是什麼是NSInteger中的「row」lastRow = [visiblePaths lastObject] .row; – 2013-03-12 15:39:41

+0

這可能是草率代碼,缺少演員表。我添加了一行來澄清。 – danh 2013-03-12 15:47:42