2013-04-29 121 views
0

我有CustomCellView這是tableview中單元格的自定義視圖。我在xib中有UIButton,並將其設置爲xib中的默認框架。UITableViewCell UIButton動態高度

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 

回答

0

如果你想創建按鈕,圖像等在UIView動態,你必須使用viewDidLoad:方法和不使用xibs。

0

好吧,所以我從你的問題理解是你有問題設置您的tableview單元格中存在的按鈕的動態高度。它有時可能不止是細胞的高度,有時甚至可能比細胞的高度更低。你想相應地調整它。正確嗎?

如果那是你的問題,那麼你可以在委託 的tableView設置你的每一個細胞的tableview高度:heightForRowAtIndexPath:

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

希望這能解決你的問題。