【Swift】【XCode】自作セルのパーツへのアクセス方法

目次

自作Cell上のパーツへのアクセス方法

StoryboardのAttribute inspectorのView設定のTag(数値)で判別する

CellTag設定

こうすることで、ViewController内で、Cellを生成したときに、タグを頼りにコンポーネントを取得できるようになります。

viewWithTagを使用して、contentView以下の指定したタグの付いたコンポーネントを取得できます

  • dequeueReusableCell : Storyboardで生成(設定)したセルを取得してコピーインスタンスを作成する
1
2
3
4
5
6
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath)

// contentView以下のタグのついたアイテムを取得して、キャストする
let label = cell.contentView.viewWithTag(1) as! UILabel

label.text = "test"

Cell高さの固定

また、高さをデフォルトから変更している場合、以下のメソッドも実装しておく必要がある

1
2
3
4
//  これがないとCellの高さを維持できない
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 指定したいCellの高さ
}

【Swift】【XCode】自作セルのパーツへのアクセス方法

https://blog.djima.net/2021/07/28/【Swift】【XCode】自作セルのパーツへのアクセス方法/

Author

Daiki Iijima

Posted on

2021-07-28

Updated on

2024-04-17

Licensed under