我可以绘制UITableView框架之外的UITableViewCell吗?

时间:2013-05-02 08:47:08

标签: ios uitableview uiscrollview cliptobounds

我有一个水平UITableView,我想设置分页距离。我试过这种方法,

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    _tableView.decelerationRate = UIScrollViewDecelerationRateFast;
    CGFloat pageSize = 320.f / 3.f;
    CGPoint contentOffset = _tableView.contentOffset;
    contentOffset.y = roundf(contentOffset.y / pageSize) * pageSize;
    [_tableView setContentOffset:contentOffset animated:YES];
}

当你慢慢滚动然后松开时,这是有效的,但是如果你快速滚动,会有很多弹出。所以在与它摔跤了一下之后,我正在尝试一种不同的方法......

我只是在tableView上启用分页,然后将表格的宽度设置为我想要的分页大小(屏幕宽度的第3个)。我还设置了clipsToBounds = NO。当我使用这种方法时,滚动按预期工作,但现在我的较小的表宽度之外的单元格不会绘制。我想要的是强制当前单元格的左侧和右侧的单元格绘制,即使它们位于UITableView的框架之外。我知道cellForRowAtIndexPath是从更深层次调用的,但有哪些方法我可以自己为我选择的单元格触发它?

我尝试过使用,

[[_tableView cellForRowAtIndexPath:indexPath] setNeedsDisplay];

但它没有任何意义!

0 个答案:

没有答案