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

如何在TableView的每一行中添加按钮、图像和其他UI元素?(iOS,Swift),ios,uitableview,swift,ios8,Ios,Uitableview,Swift,Ios8,我能够使用Swift在iOS的UITableView中显示文本列表(每行一条文本)。我的问题是——如果我想在每行中添加更多的UI元素,比如按钮、图像等,该怎么办?非常感谢斯威夫特的帮助 我已经能够做到的是: 我使用的代码 class ViewController: UIViewController, UITableViewDelegate { var cellInfo = ["Rob", "Timmy", "George"] override func viewDidLoad() {

我能够使用Swift在iOS的UITableView中显示文本列表(每行一条文本)。我的问题是——如果我想在每行中添加更多的UI元素,比如按钮、图像等,该怎么办?非常感谢斯威夫特的帮助

我已经能够做到的是:

我使用的代码

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


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

从main.storyboard,将imageView、标签和任何您想要的内容拖动到prototype单元格中

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

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


如果您想要更强大的功能,样式应该是自定义的,您可以将所需的任何内容拖动到原型单元中

从main.storyboard中,将imageView、标签和任何您想要的内容拖动到prototype单元格中

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

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


如果您想要更强大的功能,样式应该是自定义的,您可以将所需的任何内容拖动到原型单元中

从main.storyboard中,将imageView、标签和任何您想要的内容拖动到prototype单元格中

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

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


如果您想要更强大的功能,样式应该是自定义的,您可以将所需的任何内容拖动到原型单元中

从main.storyboard中,将imageView、标签和任何您想要的内容拖动到prototype单元格中

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

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


如果您想要更强大的功能,样式应该是自定义的,您可以将所需的任何内容拖动到原型单元中

如果样式为“默认”,您应该只看到textLabel的文本。如果单元格的样式为“自定义”,则可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立出口,或者以编程方式将它们添加到单元格中

如果样式为“默认”,您应该只看到textLabel的文本。如果单元格的样式为“自定义”,则可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立出口,或者以编程方式将它们添加到单元格中

如果样式为“默认”,您应该只看到textLabel的文本。如果单元格的样式为“自定义”,则可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立出口,或者以编程方式将它们添加到单元格中

如果样式为“默认”,您应该只看到textLabel的文本。如果单元格的样式为“自定义”,则可以添加更多元素。然后,您可以在Interface Builder中添加元素并建立输出或以编程方式将它们添加到单元格中

您应该创建自定义UITableViewCell的子类或:(愚蠢的方式)cell.addSubView();您应该创建自定义UITableViewCell的子类或:(愚蠢的方式)cell.addSubView();您应该创建自定义UITableViewCell的子类或:(愚蠢的方式)cell.addSubView();您应该创建自定义UITableViewCell的子类或:(愚蠢的方式)cell.addSubView();