ios - 希望单元格中的标签有 2 行。如何附加第二行?

标签 ios swift parse-platform

目前我有一个 tableView,它使用 UITableViewCell 和两个附加来自 parse.com 的数据的标签。我想知道是否有办法将文本附加到标签的第二行。所以在每个标签上都有一个数字,在第二行我想有单独的文本。

override func viewDidLoad() {
    super.viewDidLoad()
        var query = PFQuery(className: "Post")
        query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in

            if let objects = objects {
                 for object in objects {
                    var votes:Int? = object["Vote1"] as? Int
                    var votes2:Int? = object["Vote2"] as? Int
                    var totalvotes:Int? = votes! + votes2!
                    var vote1percentage = (votes! * 100) / totalvotes!
                    var vote2percentage = (votes2! * 100) / totalvotes!
                    self.singlevoteresult1.append("\(votes!)" as! String)
                    self.singlevoteresult2.append("\(votes2!)" as! String)
                    self.tableView.reloadData()
    })
}

所以我想将 vote1percentage 和 vote2percentage 附加到标签 singlevoteresult1 和 singlevoteresult2 的第二行。

以下是 View Controller 的其余相关代码:

class NewFeedViewController: UIViewController, UITableViewDelegate, UIActionSheetDelegate {

var singlevoteresult1 = [String]()
var singlevoteresult2 = [String]()

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let myCell2 = tableView.dequeueReusableCellWithIdentifier("feedcell", forIndexPath: indexPath) as! NewFeedControllerCell
    imageFiles[indexPath.row].getDataInBackgroundWithBlock { (data, error) -> Void in
    myCell2.voteResult1Outlet.text = singlevoteresult1[indexPath.row]
    myCell2.voteResult2Outlet.text = singlevoteresult2[indexPath.row]

    return myCell2
    }
}

这是我的 UIViewControllerCell 的代码:

class NewFeedControllerCell: UITableViewCell, UIActionSheetDelegate {
    @IBOutlet weak var dualVoteResult1Outlet: UILabel!

    @IBOutlet weak var dualVoteResult2Outlet: UILabel!
}

最佳答案

您需要在 Interface Builder 中或通过修改 .numberOfLines 使标签成为 2 行,然后在您希望它创建新行时将\n 放入文本中。

例如:

var label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

label.numberOfLines = 2

let labelText = "First line\nSecond line"
label.text = labelText

关于ios - 希望单元格中的标签有 2 行。如何附加第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955347/

相关文章:

ios - Coredata Update Entity last item Type ' Type' has no subscript members in Swift 3 错误

ios - 如何使 UITableView 中的单元格可编辑?

objective-c - ShareKit 将 URL 发布到 Facebook

swift - 我如何访问 Swift 的 REPL?

ios - 为什么在我用代码创建 UIBarButtonItem 时不显示它?

ios - 每隔一段时间将内容从 Parse 推送到 iOS 应用程序

ios - 在 UITableViewCell 的边界之外绘制

ios - 如何从 UIButton 中删除左填充?

ios - 在 iOS swift 中解析查询

ios - 按创建日期对 PFObjects 的 NSMutableArray 进行排序