2017-07-06 6 views
0

セルの行の末尾にUIButtonを追加する方法を教えてもらえますか?私は10行のセルを持っており、プログラムでセルの最後にボタンを作成したいと思っています。セルの最後にボタンを追加する方法

+0

あなたがセル画に何を意味しています10行ありますか?セルは1行でなければなりません。あなたには10個の細胞があるのですか? –

+0

ちょうど私がセルの最後にボタンを追加したいと言うことができます。これはすべて – Jack

+1

@Jackです。もし、セルによってあなたがテーブルビューのセルを意味するのであれば、カスタムのプロトタイプセルを作成して、そこにボタンを置いて、アラインメントのための制約を使用することができます。しかし、あなたの質問はかなり漠然としているので、それを指定することをお勧めします。 – Olter

答えて

2

あなたはUITableViewでプロトタイプのセルを作成することに注意していると思いました。上記の質問によると、もう1つのプロトタイプのセルが既存のtableViewに必要です。以下のコードでは、UITableViewには2つのprototypeCellがあります。 UIStoryBoardで

enter image description here

コードの下に試してみてください、

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! 
    } 
    } 
} 

出力:

enter image description here