在Swift中的单元格中更改textLabel和imageVIew顺序

时间:2016-05-01 00:34:01

标签: swift

我将图片和文字标签放在同一个表格单元格中。我想让文本标签后跟图像,但图像首先出现。这是代码。

cell.textLabel?.text = "Text label comes here"
let image = UIImage(named: ChangeYTDArrow!)
var imageView = UIImageView(image: image!)
cell.imageView!.image = image

以下是代码所发生的事情。 enter image description here

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可能应该在界面构建器中使用自定义tableViewCell,它允许您在tableViewCell中所需的所有内容,例如多个UILabel或您想要的所有内容。 要执行此操作,请转到故事板,选择tableView然后在tableView属性上将字段Prototype Cells设置为1,将出现一个新单元格,您将能够设计所需内容。 为此单元格添加标识符,然后为您的单元格创建一个新类并添加@IBOutlet,此处您应该有多个标签& UIImageView()

然后在您的控制器中使用textView方法,在cellForRowAtIndexPath

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    let reuseIdentifier = "yourCellIdentifier"
    let cell = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as? yourTableViewCell ?? GolfCourseTableViewCell(style: .Default, reuseIdentifier:yourCellIdentifier)
    cell.yourLabel1.text = "blahblah"
    cell.yourLabel2.text = "blablahbl"
    let image = UIImage(named: ChangeYTDArrow!)
    var imageView = UIImageView(image: image!)
    cell.imageView!.image = image
    return cell
}