我有CustomCellView
这是tableview中单元格的自定义视图。我在xib中有UIButton
并在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
答案 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
}
希望这能解决你的问题。