2017-02-13 4 views
0

Swift 3では、インデックス(0など)でUITableViewCellにアクセスする方法はありますか?インデックスでカスタムTableViewCellにアクセスするにはどうすればよいですか?

私がやろうとしています何の大きな絵のアイデアは、私がTableViewControllerを持っていると私は(すなわちimageView.image = nil)をクリアしたいImageViewの持つカスタムUITableViewCellを(MyCellそれを呼び出す)があることです。

しかし、imageViewnilに設定する方法は、セル自体にアクセスできないため、TableViewControllerの中に問題があります。どんな助けでも大歓迎です。

+0

にアクセスするためのコードの下に使用し得ます。 –

+0

あなたが試したコードを表示することができます –

+0

'tableView.cellForRow(at:IndexPath)'を使用できますか? – Tj3n

答えて

2
func cellForRow(at indexPath: IndexPath) -> UITableViewCell? 

ソース: https://developer.apple.com/reference/uikit/uitableview/1614983-cellforrow

例:あなたが怒鳴るとして行うことができ、画像にアクセスするために

let index = IndexPath(row: 3, section: 2) 
let cell = self.table.cellForRow(at index) 

:このように

self.table.cellForRow(at index).image 
+0

うん!右。 (y) –

+0

この回答をいただきありがとうございました。 – noblerare

2

(私はあなたが意味すると仮定していますindexPathによって、可視のセルの配列インデックスを取得したい場合は、あなたの質問または返信):

let myCell = self.tableView.cellForRow(at: myIndexPath) as! myCustomCellType 

...すべての「my ...」オブジェクトタイプは、あなたが望むものであれば何でも構いません。 'myIndexPath'は、あなたのセルのindexPathです。

編集UIImageViewにアクセスする方法

?上記のコードによって

はあなたがnilに `imageView's`の画像を設定したい場所セルオブジェクトは、今あなたが記述してくださいできimageView

cell.imageView.image = "img_name.png" 
+0

うん、そう! (y) –

+0

@the_dahiya_boy:母。詳細を三重に確認してください。私が一般的に言っているのではなく、私が言っているように、私のようにそうするのではないのですか? :) – dylanthelion

+0

あなたをキャッチしていない:/ –

関連する問題