【XCode】TableViewのCellをカスタマイズする
CustomTableViewCell
)2つの新規ファイルが生成されればOK
任意の文字列でいい(セル生成時に使用する)
Table Viewを追加
TableView
とするCell
の情報を設定1 |
|
optional
なので、最低限のメソッドの定義をすれば、他のメソッドは定義しなくてもいい1 |
|
継承すると、エラーが出るはずなので、Fixをクリックしてメソッドを2つ自動生成してもらうと、以下のようなメソッドが自動生成されるはず1
2
3
4
5
6
7
8
9
10
11// UITableViewDelegateの継承によって生成された
// TableViewに生成するセル数を設定する(Int型を返す)
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
Code
}
// UITableViewDataSourceの継承によって生成された
// TableViewに表示するセルのデータを設定する(UITableViewCellを返す)
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
Code
}
今回は、生成するセルを10個
、表示するデータを各セルを上から数えたときの番号
にする1
2
3
4
5
6
7
8
9
10
11func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell",for: indexPath) as! CustomTableViewCell
cell.Label.text = String(indexPath.row)
return cell
}
1 |
|
この方法の場合、比較する要素に一致するデータは全て配列から消去
されます
removeAll(where:)メソッド
を使用し、要素を比較して一致している値全てを消去する
1 |
|
for文
を使用して配列内の要素を列挙して、要素を比較した結果一致している配列内要素を全て消去する
1 |
|
.gif “EntryPoint変更(マウス)”)
Attributes inspector内
のIs Initial View Controller
にチェクを入れる.gif “EntryPoint変更(Inspector)”)
Storyboad ID
を設定するIdentity Inspector
内のSotryboard ID
を設定1 |
|
scene
メソッド内に以下のコードのコードを追記します
この時、guard let _ =
の_
の部分をwindow
に変更しています。
1 |
|
一つ前で実装した切り替え処理とユーザーデフォルト機能を組み合わせて、初回起動かどうかを判定する
確認用メソッドと登録用メソッドを作成
1 |
|
一つ前で実装したコードを改変
1 |
|