最初在ios的表格视图中向下滚动时如何添加单元格

时间:2014-07-31 11:54:54

标签: ios objective-c uitableview

我想创建一个日历应用程序,当前日期应位于桌面视图的顶部,向下滚动时显示上一个日期,向上滚动时显示下一个日期。

3 个答案:

答案 0 :(得分:0)

您真正想要做的是先完全填写表格视图。然后,您希望使用

将表格视图静态滚动到表格中间的位置
-(void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

见下面的链接

https://developer.apple.com/library/ios/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/occ/instm/UITableView/scrollToRowAtIndexPath:atScrollPosition:animated

您可以选择在

中执行此操作
-(void)viewWillAppear:(BOOL)animated;

子程序

答案 1 :(得分:0)

根据您的要求设置property contentOffset UITableView

[yourTableViewObject setContentOffset:CGPointMake:(x,y)];

这里,x将为0,y将是您想要从当前位置离开表格的位置。

答案 2 :(得分:0)

如果你正在使用一个对象数组,并且你的对象上的一个字段是dateCreated,你可以这样做,在显示数据之前对它进行排序。

   NSSortDescriptor * descDate = [[NSSortDescriptor alloc] initWithKey:@"dateCreated" ascending:NO];
   [dataArray sortUsingDescriptors:[NSArray arrayWithObjects:descDate, nil]];