2011-03-05 86 views
0

我試圖主動更改imageView圖像的大小。 我正在嘗試cell.imageView.frame方法,它不工作。 我設定的deminitons和X值沒有發揮作用。浮動UITableView圖像?

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
if ([indexPath row] % 2) { 
    cell.backgroundColor = [UIColor colorWithRed:240.0f/255.0f green:240.0f/255.0f blue:240.0f/255.0f alpha:1.0f]; 
} else { 
    cell.backgroundColor = [UIColor colorWithRed:255.0f/255.0f green:255.0f/255.0f blue:255.0f/255.0f alpha:1.0f]; 
} 
cell.imageView.frame = CGRectMake(100.0f , 100.0f, 5.0f, 5.0f); 
} 

任何幫助表示讚賞!謝謝。

回答

0

UITableViewCell提供的子視圖由單元格本身進行佈局,因此在下一次單元格展開時您的更改將被覆蓋。你可以嘗試繼承UITableViewCell並覆蓋layoutSubviews,或者你可以忽略UITableViewCell提供的子視圖並將你自己的子視圖添加到contentView

+0

感謝您的迴應!我在這方面有點兒天分。您如何確切地爲UITableViewCell創建子類? – iosfreak

+0

與您創建任何其他類的子類的方式大致相同:創建一個以「@interface MyTableViewCell:UITableViewCell」開頭的類。 – Anomie

+0

對不起,關於語言 - 但你說我應該創建一個單元格並手動將其放置在界面生成器中? – iosfreak