我有一个带有自定义单元格的UITableView。单元格的高度为200.我想为第一个单元格的滚动添加动画。这可以使用scrollToRowAtIndexPath
。但是,该行出现在视图的顶部,而我希望它在可见的tableView中显示死点。我试着将tableView的contentInset
属性设置为一堆不同的值,但似乎都没有提供正确的偏移量。有什么建议么?将第一个表格单元格滚动到中心
1
A
回答
2
UITableView
实际上有这个整洁的方法:
- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath
atScrollPosition:(UITableViewScrollPosition)scrollPosition
animated:(BOOL)animated
你可以用它来的tableView滚动的地步细胞是在的tableView像这样的中心:
[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:TRUE];
+0
这不起作用。滚动到第0行的索引会将该单元格置于顶部,即使我指定了ScrollPositionMiddle。 – carlbenson
+0
这是预期的行为,因为上面没有任何单元格,所以滚动视图从第一个单元格开始,并且不能再向上滚动。为了达到你想要的效果,你必须使用插图,看看我对这个问题的评论。 – Emil
0
我能找到的唯一方法是使用scrollRectToVisible
而不是scrollToRowAtIndexPath
。无论出于何种原因(可能是因为我的桌面上的滚动被禁用),即使使用@ Emil的scrollToRowAtIndexPath
和contentInset
的建议,定位仍然不起作用。
这工作:
tableView.contentInset = UIEdgeInsets(top: cellHeight, left: 0, bottom: cellHeight, right: 0)
tableView.scrollRectToVisible(CGRectMake(0, 0 - tableView.contentSize.height, cellWidth, tableView.contentSize.height), animated: false)
相关问题
- 1. UITableView不滚动第一个单元格
- 2. 滚动到最后一个表格视图单元格显示第一个单元格的数据
- 3. 将表格视图滚动到单元格,然后刷单元格
- 4. iOS:一次滚动一个单元格
- 5. 自动滚动到下一个/上一个单元格滑动
- 6. 加载表格时滚动到某个自定义单元格
- 7. UITableView按单元格滚动单元格
- 8. 将单元格从一个单元格复制到另一个单元格
- 9. HTML仅滚动一个单元格
- 10. 动态表格单元中心页面
- 11. 将两个单词从一个单元格中提取到另一个单元格中google电子表格
- 12. 第一个空单元格
- 13. UITableViewCell在滚动后显示第一个单元格中的最后一个单元格。
- 14. 中心跨度在表格单元格
- 15. 中心单元格的html表格
- 16. 将单元格从一个表格复制到多个表格中Excel - VBA
- 17. 如何动态地将表格插入到表格单元格到另一个表格中?
- 18. 将货币从一个单元格移动到另一个单元格
- 19. 找到第一个空单元格
- 20. 将单元格值移动到同一电子表格中的另一个单元格
- 21. Excel - 将单元格+宏+ VBA从一个表格复制到另一个表格?
- 22. 使用jQuery将单元格添加到基于href的另一个单元格中的表格单元格
- 23. 将表格单元格值复制到另一个单元格 - jQuery
- 24. 将背景颜色从单元格复制到另一个表格单元格
- 25. 使用Watir获取行中第一个单元格中第二个表格单元格的值
- 26. 移动第一表格单元格成一排在N列
- 27. VBA:通过宏将ColC中单元格的单元格添加到另一个单元格中的单元格
- 28. 选择表格中每一行的第二个单元格
- 29. 获取表格中每行的第一个单元格值
- 30. wpf数据网格 - 从一个单元格移动到另一个单元格
你contentInset将是实现代码如下除以二减去一半tableViewCell的我会认为高度的高度。你尝试过吗? – Emil
@Emil,我不确定你的意思。 contentInset的类型是UIEdgeInsets,所以它需要一个顶部,底部,左侧和右侧的值。谢谢你的帮助。 – carlbenson
是的,所以顶部插入将是tableView高度的一半减去单元高度的一半。 – Emil