确定UITableViewCell的大小

时间:2011-01-09 00:27:26

标签: iphone objective-c uitableview

我正在尝试确定当我创建缩略图时我所处的单元格的宽度(这是一个非常类似于iPhone上的照片应用程序的应用程序)。

这就是我所拥有的:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
int photoWidth = self.frame.size.width / 4;
    thumbnail1 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(0, 0, photoWidth, 40) ];
    thumbnail2 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth, 0, photoWidth, 40) ];
    thumbnail3 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 2, 0, photoWidth, 40) ];
    thumbnail4 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 3, 0, photoWidth, 40) ];
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        [self.contentView addSubview:thumbnail1];
        [self.contentView addSubview:thumbnail2];
        [self.contentView addSubview:thumbnail3];
        [self.contentView addSubview:thumbnail4];
    }
    return self;
}

我的主要问题是:

int photoWidth = self.frame.size.width / 4;

我无法弄清楚表格单元格的高度和宽度。

任何帮助将不胜感激, 干杯, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

此时,正在制作的表格单元格无法知道它的大小,除非你告诉它。它也没有引用它将被添加到的tableview,所以没有办法。

您可以使用一些尺寸,设置适当的大小调整蒙版,在添加单元格时,确定尺寸为tableView.frame.size的框架。