セルのスタイルについてちょっと書いてみる。

UITableViewCellを作るときにstyleに設定する値で変わる。

    // 内容を返す。
    func tableView(_ tableView: UITableView,
                   cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.textLabel?.text = "cell-\(indexPath.row)"
        cell.detailTextLabel?.text = "detail"
        return cell
    }

このプログラムのstyleの部分をかえてやってみた。

.default

001

.value1

002

.value2

003

.subtitle

004

けっこー、いろんな表示ができる。

セルに画像もつけれるので、イメージを用意して次のコードを追加する。

        cell.imageView?.image = UIImage(named: "image@2x.png")
005

accessoryTypeを指定すると右側にアクセサリ(と言うのかな?)が付く。

        cell.accessoryType = UITableViewCellAccessoryType.none

UITableViewCellAccessoryType.none

006

UITableViewCellAccessoryType.disclosureIndicator

007

UITableViewCellAccessoryType.detailDisclosureButton

008

UITableViewCellAccessoryType.checkmark

009

UITableViewCellAccessoryType.detailButton

010