0

現在私は使用しています:

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

セルのイメージを変更します。

しかし、indexPath.row しか知らない場合、どうすれば変更できますか?

私が試してみました:

[self.tableView cellForRowAtIndexPath:0].imageView.image = [UIImage imageNamed:@"image.png"];
4

4 に答える 4

2

試す

  UITableVieCell *cell = [self.tableView cellForRowAtIndexPath:0];
  cell.imageView.image = ...
于 2013-05-24T20:11:46.253 に答える
1

あなたの質問は正確には何ですか?How can i change it if i only know the indexpath.row?この質問は意味がありません。特定のセルを変更するために必要なのは、indexPath.

UITableVieCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.imageView.image = [UIImage imageNamed:@"myImage"];

このコードは、@JMD とは少し異なります。彼は最初のセルの画像のみを変更します。すべてのセルが必要な場合は、cellForRowAtIndexPath新しく作成されたセルごとに呼び出されます。したがって、indexPath.row代わりに挿入すると0うまくいくはずです。

于 2013-05-24T20:38:29.397 に答える
0

こんなこともできる、

((UITableViewCell *)[self.tableView cellForRowAtIndexPath:0]).imageView.image = [UIImage imageNamed:@"image.png"];
于 2013-05-25T04:14:25.263 に答える