移动表格视图单元格而不移动tableview的原点

时间:2013-12-05 03:51:30

标签: objective-c uitableview

我希望能够向下移动/移动UITableView中的UITableViewCells组,而无需滚动tableView,也无需向下移动整个tableview。所需的效果是,在将表视图单元放置在表视图中之后,在表视图单元上方有一定量的空白,当用户向下滚动通过表视图时,单元格将覆盖空白区域。

2 个答案:

答案 0 :(得分:1)

不要忘记UITableView是UIScrollView的子类。

并且UIScrollView具有此属性。

  

<强> contentInset
  内容视图从封闭滚动视图中插入的距离   @property(非原子)UIEdgeInsets contentInset
  的讨论
  使用此属性可添加到内容周围的滚动区域。单位是点。默认值为UIEdgeInsetsZero。

我不完全明白你要做什么,所以我希望这就是你要找的。


编辑问题后

在您想要的位置添加一个空单元格,并在需要时调整其大小 您需要尝试动画(使用insert和reloadCell)或使用tableView的reloadData选项来获取所需的视觉效果。

答案 1 :(得分:1)

您可以使用tableView标头并调整其大小。更改大小后,请致电:

[tableView reloadData];

如果要为尺寸更改设置动画,请尝试调用:

[tableView beginUpdates];
[tableView endUpdates];

更改标题大小后。

编辑1:

与表视图标题相反,您可以使用另一个答案中提到的静态单元格。要设置尺寸更改的动画,请使用上述步骤。更改大小:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath