iPhone中的TableViewCells宽度

时间:2010-03-02 11:32:20

标签: iphone objective-c xcode uitableview

我正在尝试在桌面视图上创建一个单元格,该单元格不会从屏幕的左右移动到“一直”。

基本上,我需要的是一个单元格(像往常一样)从屏幕的左侧开始,但是具有给定的宽度,在右侧创建一个自由空间。

有没有办法呢?我找不到任何例子。

对于最终的noob问题感到抱歉,并提前多多感谢。

1 个答案:

答案 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

相关问题