0
セルの行の末尾にUIButton
を追加する方法を教えてもらえますか?私は10行のセルを持っており、プログラムでセルの最後にボタンを作成したいと思っています。セルの最後にボタンを追加する方法
セルの行の末尾にUIButton
を追加する方法を教えてもらえますか?私は10行のセルを持っており、プログラムでセルの最後にボタンを作成したいと思っています。セルの最後にボタンを追加する方法
あなたはUITableViewでプロトタイプのセルを作成することに注意していると思いました。上記の質問によると、もう1つのプロトタイプのセルが既存のtableViewに必要です。以下のコードでは、UITableView
には2つのprototypeCell
があります。 UIStoryBoardで
コードの下に試してみてください、
import UIKit
class TableViewController: UIViewController,UITableViewDataSource {
@IBOutlet var tableView: UITableView!
var greetings = ["Vanakkam","Hello","Hi","Ni Hao","Namastae","Selamat Tinga","Oi"]
override func viewDidLoad(){
super.viewDidLoad()
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return greetings.count+1 // +1 for button
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row < greetings.count{ // (0...N).count = N+1. Already last row added at numberOfRowsInSection
let normalCell = self.tableView.dequeueReusableCell(withIdentifier: "cell")
normalCell?.textLabel?.text = greetings[indexPath.row] //
normalCell?.textLabel?.textAlignment = .center
return normalCell!
}else{ // last row
let buttonCell = self.tableView.dequeueReusableCell(withIdentifier: "cellButton")
return buttonCell!
}
}
}
出力:
あなたがセル画に何を意味しています10行ありますか?セルは1行でなければなりません。あなたには10個の細胞があるのですか? –
ちょうど私がセルの最後にボタンを追加したいと言うことができます。これはすべて – Jack
@Jackです。もし、セルによってあなたがテーブルビューのセルを意味するのであれば、カスタムのプロトタイプセルを作成して、そこにボタンを置いて、アラインメントのための制約を使用することができます。しかし、あなたの質問はかなり漠然としているので、それを指定することをお勧めします。 – Olter