我有一个自定义UITableViewCell
,其中包含UIButton
(upVoteButtonPressed)和UILabel
(voteScoreLabel)。
为了使数字分数显示在UITableView的标签中,包含投票数的数组是一个String数组,尽管其内容是实际整数。
标签的标签已在tableview控制器中设置为与indexPath.row
相同。这让我可以选择数组中的特定项目。
但是,当我想添加特定值时,例如添加1,我不能,因为当我尝试执行以下代码时,我收到以下错误:Int is not convertible to 'Range'
。
以下代码位于我的自定义UITableViewCell
中。我的目标是挑选出数组的特定值,将其转换为整数然后再加1。这是什么意思,我该如何解决它。
@IBAction func upVoteButtonPressed(sender: AnyObject) {
groupVote[voteScoreLabel.tag]=groupVote[voteScoreLabel.tag].toInt()
}
修改
在注释中建议的解决方案使数组类型为int,然后在放入tableview时转换为string已经工作了。解决了问题。
答案 0 :(得分:0)
使数组类型为int,因为该数组当前被视为String类型数组,并且该数组是向后且效率低下的。然后将数组值放入UITableView
使用label.text =“(theIntValue)”将int值转换为字符串。