gpt4 book ai didi

ios - 将 UITableView Cell 滚动到表格边界之外

转载 作者:行者123 更新时间:2023-11-29 10:33:19 25 4
gpt4 key购买 nike

我有一个高度不断变化的 UITableView。

我希望在每个单元格选择中通过将其移动到屏幕中间来获得“焦点”。问题是移动表格中的上下单元格,因为它们不能滚动到表格的上下边界之外。我也更喜欢用动画来做到这一点..

有什么建议吗?谢谢!

最佳答案

我创建了一个小例子来说明如何实现这一点: https://github.com/vkozlovskyi/CenterCellExample

你只需要计算 UITableView 的滚动偏移量,并为变化设置动画:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

// Get offset for cell
CGFloat centerOffset = self.tableView.frame.size.height / 2 - self.tableView.rowHeight / 2;

// Content offset
CGFloat total = indexPath.row * self.tableView.rowHeight;

[UIView animateWithDuration:0.3 animations:^{
self.tableView.contentOffset = CGPointMake(0, total - centerOffset);
}];
}

它适用于所有单元格,也适用于上下单元格。

关于ios - 将 UITableView Cell 滚动到表格边界之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com