0

我有CustomCellView哪个是表格视图中单元格的自定义视图。我有UIButtonxib 并在 xib 中设置它的默认框架。

MainViewController( viewDidLoad)

// 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
4

2 回答 2

0

好的,所以我从您的问题中了解到,您在设置 tableview 单元格中存在的按钮的动态高度时遇到问题。有时它可能会高于单元格的高度,有时可能会低于单元格的高度。你想相应地调整它。正确的 ?

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

作为

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

希望这能解决您的问题。

于 2013-04-30T05:01:10.830 回答
0

如果你想UIView动态创建按钮、图像等,你必须使用viewDidLoad:方法而不是使用 xibs。

于 2013-04-29T12:20:06.547 回答