2011-01-21 10 views
1

私はすべてのデフォルト設定を持つテーブルセルを持っています。そして、ImageViewの左にイメージを置いて、TextLabelにランダムなテキストをいくつか入れました。iPhoneのUITableViewCellで画像ビューを固定していますか?

とIは、以下の方法でセルの高さを調整します。

  • (CGFloat)のtableView:(のUITableView *)のtableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

問題は左ImageViewののフレームサイズは、セルの高さに依存して異なっています。

次の画像を参照してください.4番目のセルの高さは他のセルの高さよりも大きく、他の画像と比べて画像がやや正しいです。

この原因は何ですか?この問題をどのように解決できますか?

alt text

- これは私のcellForRowAtIndexPathメソッドである

を追加しました。

これは、セルにさらに高さを設定してもimageViewが大きくならないことを示しています。テーブルの各セルに画像が表示されます(NSIndexPath *)indexPath

:(のUITableView *)のtableView cellForRowAtIndexPath:(UITableViewCellの*)のtableView - にこのコードを入れ

alt text

答えて

0
UIImage *image = [UIImage imageNamed:@"your_image.png"]; 
cell.imageView.image = image; 

同じ行にある。

+0

もちろん、私はcellForRowAtIndexPathメソッドでイメージをロードしました。そして結果はそれです。 – SeniorLee

0

コードでのみ実行できます。このためのIBの必要はありません。

0

画像ビューに固定されたフレームを与え、セル内で垂直に中央に配置します。これらの線に沿って

何か:

imageview.frame = CGRectMake(5, floor(cellHeight/2)-20, 40, 40); 

それとものUITableViewCellのImageViewのプロパティを使用します。

+0

これを試しましたが、うまくいきません。多分、imageViewはどこかに伸びています。 – SeniorLee

関連する問題