Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在表格视图单元格上添加标签文本_Ios_Swift_Uitableview_Uilabel_Tableviewcell - Fatal编程技术网

Ios 在表格视图单元格上添加标签文本

Ios 在表格视图单元格上添加标签文本,ios,swift,uitableview,uilabel,tableviewcell,Ios,Swift,Uitableview,Uilabel,Tableviewcell,如何将标签转换为整数并将它们相加 var totalCount:Int? if let number = Int(price.text!) { let myNumber = NSNumber(integer:number) totalCount = totalCount! + myNumber.integerValue print(totalCount) } else { print("'\(price.te

如何将标签转换为整数并将它们相加

    var totalCount:Int?
    if let number = Int(price.text!) {
        let myNumber = NSNumber(integer:number)
        totalCount = totalCount! + myNumber.integerValue
        print(totalCount)
    } else {
        print("'\(price.text)' did not convert to an Int")
    }

这是我的代码,它不起作用了

兄弟,我先尝试了你的编码,它在这一行的运行时向我显示了错误

totalCount = totalCount! + myNumber.integerValue
致命错误:在展开可选值时意外发现nil

然后我开始

var totalCount:Int = 0
var arr = [String]()
尝试过的示例编码是

override func viewDidLoad()
{
   super.viewDidLoad()
   var totalCount:Int = 0
   let priceValue: String = "100"
   arr.append(priceValue)
   self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: cellReuseIdentifier)

}
然后在tableView委托方法中

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return arr.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{
    let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as UITableViewCell!

    let priceVal = arr[indexPath.row]
    if let number = Int(priceVal)
    {
        let myNumber = NSNumber(integer:number)
        totalCount =  totalCount  + myNumber.integerValue
        print(totalCount)
    }
    else
    {
       print("'\(priceVal)' did not convert to an Int")
    }

    cell.textLabel?.text = String(totalCount)

    return cell
}
打印结果为

100
使用此方法

var totalCount = 0
guard let priceString = price.text else {
   print("price label is nil")
   return
}
let myNumber = Int(priceString)
totalCount = totalCount + myNumber!
print(totalCount)

无法将标签转换为整数。如果文本中有数字,则可以将标签文本转换为整数。此issuelet output=Int(price.text!)打印(输出)时面对哪一行-是吗conversion@user3182143是的,我说的是text@Anbu.Karthik这不会将它们相加,只会打印出来。是的,这会起作用,但我有多个单元格,所以有多个文本将字符串对象添加到数组中。您可以更新答案吗?您是否使用tableview?是的,我使用tableview,我仍然打印出每个单元格文本另外,我想得到表视图中所有内容的总和?请给我看你要求和的全部源代码。这是我访问你的代码的代码,顺便说一句,你到底想要什么结果?我想把每个单元格的价格加起来得到总价