gpt4 book ai didi

ios - UITableView ContentInsets 水平滚动内容

转载 作者:可可西里 更新时间:2023-11-01 03:11:40 31 4
gpt4 key购买 nike

我想要一些剩余空间,10 像素,到 UITablViewcCell。我在下面编写代码,但它的内容是水平滚动的。我不想要那个。

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 130.0, 768.0)];
self.horizontalTableView.contentInset = UIEdgeInsetsMake(0.0, 10.0, 0.0, 0.0);

我是否需要使用 tableview 的 contentOffset contentSize 属性。

最佳答案

我认为最好的解决方案是创建子类 UITableViewCell 并在 layoutSubviews 方法中设置其 subview 的框架以满足您的间距要求。这将更加清洁和可扩展。 A closer look at tableview cells是一本很好的读物。

但是也有一些捷径,每个都有自己的缺点:

  1. 设置单元格缩进

    -(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

    此方法将向您的单元格内容(左边距)添加缩进。但是单元格分隔符将占据单元格的实际宽度,即表格宽度。所以你需要将分隔符样式设置为无,这样它就不会显示。但如果您需要电池分离器,则不适用。

  2. 减小整个 tableViews 的框架大小

    这是最简单的方法,也很明显,但是当你需要在单元格和 tableView 之间留出边距时,它就很蹩脚了。

正如您所做的那样,设置 contentInset,您应该注意到 Docs 中关于它的讨论。 .

Use this property to add to the scrolling area around the content. The unit of size is points. The default value is UIEdgeInsetsZero.

我认为使用 contentOffset 和 contentSize 将有助于实现边距,但对我来说,更改这些值从来没有任何效果。可能正如安德烈所说,他们可能在内部进行管理。但我很想听到更多有关这些属性及其反射(reflect)的行为的信息。

编辑

contentOffset 和 contentSize 继承自 UIScrollView,在 UITableView 中意义相同,都是 UIScrollView 的子类。

关于ios - UITableView ContentInsets 水平滚动内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14951196/

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