我正在尝试用日期创建一个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) 请你在桌面视图中帮我圆形滚动.
我希望如果我向下滚动tableview,行应该以相反的方式行进 - 它应该显示为向后移动(底部行绕过并且现在从顶部向下返回),即基本上循环滚动.
我该怎么办 请给我任何建议.
Thanx提前.