相关疑难解决方法(0)

永恒滚动UITableView

我正在尝试用日期创建一个UITableView,不应该是非常令人兴奋的,我知道.它从当前日期开始,但用户应该能够向下(未来)向上(向上)向他/她想要.这导致可能无限数量的行.那么创建它的方法是什么?

返回NSIntegerMax的行数已经崩溃的应用程序,但即使它不会,这仍然没有占到能够滚动起来.我当然可以从中途开始,但最终会有一个最大值.

任何想法怎么做或假冒这个?我可以以某种方式更新/重新加载表,而无需用户注意,所以我从来没有碰到边框?

解决方案:
我选择了@ ender的建议并制作了一个包含固定数量单元格的表格.但是当用户滚动到固定单元格的边缘附近时,我没有重新加载它,而是在滚动停止时重新加载表格.为了适应用户不停地滚动很远的距离,我只是将行数增加到1000,将ROW_CENTER常量设置为500.这是负责更新行的方法.

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSArray *visible = [self.tableView indexPathsForVisibleRows];
    NSIndexPath *upper = [visible objectAtIndex:0];
    NSIndexPath *lower = [visible lastObject];

    // adjust the table to compensate for the up- or downward scrolling
    NSInteger upperDiff = ROW_CENTER - upper.row;
    NSInteger lowerDiff = lower.row - ROW_CENTER;

    // the greater difference marks the direction we need to compensate
    NSInteger magnitude = (lowerDiff > upperDiff) ? lowerDiff : -upperDiff;

    self.offset += magnitude;
    CGFloat …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch scroll objective-c uitableview

9
推荐指数
1
解决办法
2866
查看次数

如何在tableview上实现循环滚动

请你在桌面视图中帮我圆形滚动.

我希望如果我向下滚动tableview,行应该以相反的方式行进 - 它应该显示为向后移动(底部行绕过并且现在从顶部向下返回),即基本上循环滚动.

我该怎么办 请给我任何建议.

Thanx提前.

iphone cocoa-touch scroll objective-c uitableview

8
推荐指数
1
解决办法
2683
查看次数

标签 统计

cocoa-touch ×2

objective-c ×2

scroll ×2

uitableview ×2

iphone ×1