2011-03-05 7 views
0

私はprogamatically私のimageView画像のサイズを変更しようとしています。 私はcell.imageView.frameメソッドを試していますが、動作していません。 私が設定したデミニトンと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