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水平滚动内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)