在scrollViewDidEndDecelerating中获取行号

时间:2011-04-22 17:29:54

标签: iphone uitableview uiscrollviewdelegate nsindexpath

当我使用

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
     NSArray *visibleCells = [my_table visibleCells];

我想知道可见的行数(在my_table中)(使用visibleCells)。

例如,如果我这样做

[visibleCells count];

我知道有5行可见,但我需要知道实数(例如:表格视图中的数字3,4,5,6,7)。

有可能吗?

3 个答案:

答案 0 :(得分:0)

您可以在表视图上调用indexPathForCell:,使用数组的第一个和最后一个对象来获取两个索引路径。

答案 1 :(得分:0)

解决!

使用此

UITableViewCell *currentCell = [visibleCells objectAtIndex:i];
NSIndexPath *indexPath = [tabella_gallery indexPathForCell:currentCell];

工作正常!

答案 2 :(得分:0)

这是我使用的方法

func loadImagesForVisibleRows() {

    // Get the visible cells indexPaths
    let indexes: Array = tableView.indexPathsForVisibleRows()!

    // Loop through them to determine whether visible or not
    for index in indexes {

        let row = index.row
        // Do what you need to do

    }
}