如何在cellForRowAtIndexPath方法中粗略地滚动方向(向上向下)

时间:2015-01-16 18:43:07

标签: ios uitableview uiscrollview

当我使用UITableViewUITableViewCell时,在-cellForRowAtIndexPath:方法中,应根据tableview的滚动方向设置一些属性。我怎么得到它?

1 个答案:

答案 0 :(得分:1)

您可以使用willDisplayCell

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSInteger previousPresnetedCell = 0;

    if (indexPath.row < previousPresnetedCell) {

        NSLog(@" ** Scrolled up");

    } else {

        NSLog(@" ** Scrolled down");

    }

    previousPresnetedCell = indexPath.row;
}

问题是,您想如何设置初始属性(在开始滚动tableView之前)? 你可以通过简单地使用scrolView委托方法'scrollViewWillBeginDragging'来检测它:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{
    self.tableViewAlreadyScrolled = YES;
}