当我使用UITableView
和UITableViewCell
时,在-cellForRowAtIndexPath:
方法中,应根据tableview的滚动方向设置一些属性。我怎么得到它?
答案 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;
}