私はコメント用のテーブルビューを持っていることに興味があります。これまでは、カスタムセルを使用して、設定した配列dataNameのコメント用のtextViewを設定しました。私は、より多くのコメントを入力するための場所として機能する、テーブルビューの最後の行にテキストフィールドとボタンを設定する方法について、私はどう思っていましたか?このために別のカスタムセルを作成し、これをcellForRowAt indexPathに実装する必要がありますか?Swift 3.0テーブルビューを使用してコメントを表示および追加する
var comments = ["I like this item","Where did you get this?", "I can't believe you found this!", "Hello", "Yay"]
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return comments.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomCell
cell.commentView.text = dataName[indexPath.row]
cell.commentView.textColor = UIColor.lightGray
cell.commentView.isEditable = false
cell.commentView.isScrollEnabled = false
return cell
}
@mattテーブルビューに異なるタイプのセルを追加する方法を理解できません。特定の行に特定のセルが必要だと言う能力を持たせるために – Kevin
OKこれは良い答えです。まあ、2つの異なる識別子を持つ2つのセルプロトタイプを持っているだけです。最後の行にいる場合は、あなたの 'dequeue'呼び出しで" comment "セルプロトタイプを求めてください。 – matt