【发布时间】:2018-01-09 03:43:55
【问题描述】:
我对 Swift 很陌生,我想知道在 TableViewController 中的 10 个单元格行中添加 10 个按钮的最简单和最简单的方法是什么。
P.S:如果这 10 个按钮执行不同而不是重复,那就太好了。
import UIKit
import FirebaseDatabase
var ref: DatabaseReference?
var databaseHandle: DatabaseHandle?
var postData = [String]()
class TableViewController5: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference() //set the firebase reference
// Retrieve the post and listen for changes
databaseHandle = ref?.child("Posts3").observe(.value, with: { (snapshot) in
postData.removeAll()
for child in snapshot.children {
let snap = child as! DataSnapshot
let key = snap.key
postData.append(key)
}
self.tableView.reloadData()
})
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return postData.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.font = UIFont.init(name: "Helvetica", size: 23)
cell.textLabel?.text = postData[indexPath.row]
return cell
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
return 80
}
}
【问题讨论】:
-
按钮有什么作用?为什么是按钮?为什么不让用户点击一行?
-
didSelect 方法 - 将获取点击的行。然后在该方法中,您可以进行适当的视图控制器
-
很抱歉忘记进一步解释,因为这是一个投票应用程序。用户需要点击 10 个展位上的投票按钮,然后它会转到另一个页面
-
但是每个用户的页面都是一样的吗?
-
您不需要按钮。当用户点击该行时,您可以执行 segue。
标签: ios swift uitableview uibutton