如何在TableView的每一行中添加按钮,图像和其他UI元素? (iOS上,SWIFT)

时间:2015-03-16 02:53:15

标签: ios uitableview swift ios8

我可以使用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.
}


}

结果我有(下面)。我只能添加一个文本,如何添加更多元素? enter image description here

2 个答案:

答案 0 :(得分:2)

在main.storyboard中,将imageView,标签和任何您想要的内容拖到原型单元格中。

您还需要为您在其中拖动的每个元素建立IBOutlets,以便在代码中引用它们。

还有其他方法,例如选择单元格样式。例如,表格提供了4种开箱即用的样式。基本样式具有imageView和标签。

如果你想要更多的力量,风格应该是自定义的,你可以将你需要的任何东西拖到原型单元格中。

答案 1 :(得分:1)

如果样式是"默认"你应该只看到textLabel的文本。如果单元格的样式是" Custom"你可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立出口或以编程方式将它们添加到单元格