我希望能够向下移动/移动UITableView中的UITableViewCells组,而无需滚动tableView,也无需向下移动整个tableview。所需的效果是,在将表视图单元放置在表视图中之后,在表视图单元上方有一定量的空白,当用户向下滚动通过表视图时,单元格将覆盖空白区域。
答案 0 :(得分:1)
不要忘记UITableView是UIScrollView的子类。
并且UIScrollView具有此属性。
<强> contentInset 强>
内容视图从封闭滚动视图中插入的距离 @property(非原子)UIEdgeInsets contentInset
的讨论强>
使用此属性可添加到内容周围的滚动区域。单位是点。默认值为UIEdgeInsetsZero。
我不完全明白你要做什么,所以我希望这就是你要找的。 p>
编辑问题后
在您想要的位置添加一个空单元格,并在需要时调整其大小
您需要尝试动画(使用insert和reloadCell)或使用tableView的reloadData
选项来获取所需的视觉效果。
答案 1 :(得分:1)
您可以使用tableView标头并调整其大小。更改大小后,请致电:
[tableView reloadData];
如果要为尺寸更改设置动画,请尝试调用:
[tableView beginUpdates];
[tableView endUpdates];
更改标题大小后。
编辑1:
与表视图标题相反,您可以使用另一个答案中提到的静态单元格。要设置尺寸更改的动画,请使用上述步骤。更改大小:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath