我正在尝试在桌面视图上创建一个单元格,该单元格不会从屏幕的左右移动到“一直”。
基本上,我需要的是一个单元格(像往常一样)从屏幕的左侧开始,但是具有给定的宽度,在右侧创建一个自由空间。
有没有办法呢?我找不到任何例子。
对于最终的noob问题感到抱歉,并提前多多感谢。
答案 0 :(得分:1)
在旧版本的SDK中,这可以使用initWithFrame:reuseIdentifier:
方法,但是从3.0开始不推荐使用,因此您应该使用UITableViewCell
方法创建initWithStyle:reuseIdentifier:
。
您可以使用UITableViewCell
属性访问frame
的框架并更改其大小:
CGRect frame = cell.frame;
frame.size.width = 123f;
cell.frame = frame;
对于左侧的缩进,您只需使用UITableViewDelegate
方法tableView:indentationLevelForRowAtIndexPath:
您还可以使用单元格的accessoryView属性将特定子视图添加到右侧的UITableViewCell
(附件视图):
UIView *view = ...
cell.accessoryView = view;
(如果此属性的值不是nil,则UITableViewCell类在表视图的正常(默认)状态下使用给定视图作为附件视图;它忽略accessoryType属性的值。提供的附件视图可以是框架提供的控件或标签或自定义视图。附件视图显示在单元格的右侧。UITableViewCell Class Reference)