2017-07-06 210 views
0

有人可以告訴如何將UIButton添加到單元行的末尾嗎?我有一個包含10行的單元格,我想通過編程方式在單元格的末尾創建一個按鈕。如何將一個按鈕添加到單元格末尾Swift

+0

你是什麼意思A CEL l 10行?一個單元應該是一個行。你的意思是你有十個電池嗎? –

+0

讓我們只是說我想在單元格的末尾添加一個按鈕。這就是全部 – Jack

+1

@Jack,如果按單元格表示單元格,那麼你可以創建一個自定義原型單元格,並在那裏放置一個按鈕並使用約束來對齊。但是你的問題很模糊,所以我建議你指定它。 – Olter

回答

2

我以爲你知道在UITableView上創建原型單元格。根據上面的問題,在現有的tableView上還需要一個原型單元格。在下面的代碼中,UITableView有兩個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

相關問題