現在私は使用しています:
cell.imageView.image = [UIImage imageNamed:@"image.png"];
セルのイメージを変更します。
しかし、indexPath.row しか知らない場合、どうすれば変更できますか?
私が試してみました:
[self.tableView cellForRowAtIndexPath:0].imageView.image = [UIImage imageNamed:@"image.png"];
現在私は使用しています:
cell.imageView.image = [UIImage imageNamed:@"image.png"];
セルのイメージを変更します。
しかし、indexPath.row しか知らない場合、どうすれば変更できますか?
私が試してみました:
[self.tableView cellForRowAtIndexPath:0].imageView.image = [UIImage imageNamed:@"image.png"];
試す
UITableVieCell *cell = [self.tableView cellForRowAtIndexPath:0];
cell.imageView.image = ...
あなたの質問は正確には何ですか?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
うまくいくはずです。
こんなこともできる、
((UITableViewCell *)[self.tableView cellForRowAtIndexPath:0]).imageView.image = [UIImage imageNamed:@"image.png"];