ios – UITableView ContentInsets水平滚动内容

ios – UITableView ContentInsets水平滚动内容,第1张

概述我想要一些左侧空间,10个像素,到UITablViewcCell.我在下面编写代码但水平滚动内容.我不想那样. self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 130.0, 768.0)]; self.horizontalTableView.contentInset = UIEdgeInset 我想要一些左侧空间,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);

我是否需要使用tablevIEw的contentOffset contentSize属性.

解决方法 我认为最好的解决方案是创建子类UItableVIEwCell并在layoutSubvIEws方法中设置其子视图的框架以满足您的间距要求.这将更加清洁和可扩展. A closer look at tableview cells对此很好.

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

>为细胞设置缩进

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

此方法将为您的单元格内容添加缩进(左边距).但是细胞分离器将占据细胞的实际宽度,即表格宽度.因此,您需要将分隔符样式设置为none,以便不会显示它.但如果您需要细胞分离器,则不适用.
>减少整个tableVIEws的帧大小

这是最简单的方法,而且非常明显,但是当你需要在cellVIEw和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有助于实现利润,但对我来说,改变价值从来没有任何影响.安德烈说,他们可能会在内部进行管理.但我希望能够更多地了解这些属性及其反映的行为.

编辑

contentOffset和contentSize继承自UIScrollVIEw,在UItableVIEw中与UIScrollVIEw的子类相同.

总结

以上是内存溢出为你收集整理的ios – UITableView ContentInsets水平滚动内容全部内容,希望文章能够帮你解决ios – UITableView ContentInsets水平滚动内容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存