原型细胞不同于动态创建的细胞

时间:2012-11-25 05:31:18

标签: iphone ios xcode

我在故事板中创建了两种类型的原型单元。其中一个的维度已经过定制,以容纳UIButton个对象。但是,创建单元格时,它们具有标准高度。我可以看到UIButton对象但由于单元格高度而被截断。

为什么新创建的单元格与原型单元格不同?

代码的相关部分如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell;

    if(cell == nil)
    {

        cell = [tableView dequeueReusableCellWithIdentifier:@"PictureSelectionCell"];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        pictureButtonProperty = (UIButton *) [cell viewWithTag:1];
    }
}

展望未来,我可以选择创建故事板中定义的宽度(或尺寸)单元格吗?以编程方式,我将能够通过创建具有指定维度的CGRect对象,然后使用initWithFrame创建单元格来实现此目的。但是,我想避免手动操作。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

首先,您始终可以使用代码

进行设置
   -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YOUR_ROW_HEIGHT;
}

其他方式如果你选择你的UITableView,如果故事板,在尺寸检查器下改变行高。

Setting Row Height