我可以使用Swift在iOS的UITableView中显示文本列表(每行一个文本)。我的问题是 - 如果我想在每一行中添加更多UI元素 - 如按钮,图像等,该怎么办?非常感谢Swift的帮助。
我已经可以做的事情:
我使用的代码
class ViewController: UIViewController, UITableViewDelegate {
var cellInfo = ["Rob", "Timmy", "George"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "mycell") //my cell is the identifier
cell.textLabel?.text = cellInfo[indexPath.row] //"Test"
return cell
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
结果我有(下面)。我只能添加一个文本,如何添加更多元素?
答案 0 :(得分:2)
在main.storyboard中,将imageView,标签和任何您想要的内容拖到原型单元格中。
您还需要为您在其中拖动的每个元素建立IBOutlets,以便在代码中引用它们。
还有其他方法,例如选择单元格样式。例如,表格提供了4种开箱即用的样式。基本样式具有imageView和标签。
如果你想要更多的力量,风格应该是自定义的,你可以将你需要的任何东西拖到原型单元格中。
答案 1 :(得分:1)
如果样式是"默认"你应该只看到textLabel的文本。如果单元格的样式是" Custom"你可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立出口或以编程方式将它们添加到单元格