UITableViewCell UIButton动态高度

时间:2013-04-29 11:44:30

标签: objective-c uitableview uibutton frame

我有CustomCellView这是tableview中单元格的自定义视图。我在xib中有UIButton并在xib中设置它的默认帧。

MainViewControllerviewDidLoad

// Get nib for custom cell
UINib *nib = [UINib nibWithNibName:@"CustomFeedCell" bundle:nil];
[self.mainTableView registerNib:nib forCellReuseIdentifier:@"CustomFeedCell"];

在cellForRow中......

CustomFeedCell *cell = [self.mainTableView dequeueReusableCellWithIdentifier:@"CustomFeedCell"];

// here i need to set UIButton frame (height) depending on image height.
// I have tried diferent ways and it always return height set in CustomCellView xib

2 个答案:

答案 0 :(得分:0)

如果要动态创建UIView中的按钮,图像等,则必须使用viewDidLoad:方法,不要使用xib。

答案 1 :(得分:0)

好的,我从你的问题中理解的是你在设置tableview单元格中存在的按钮的动态高度时遇到问题。它有时可能比细胞的高度更高,有时比细胞的高度更安静。你想要相应地调整它。正确吗?

如果这是您的问题,那么您可以在其委托中设置每个tableview单元格的高度 的tableView:heightForRowAtIndexPath:

作为

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [indexPath row] * 20; // your desired height
}

希望这能解决你的问题。