Int不能转换为&#39; Range <int>&#39; </int>

时间:2015-01-25 02:37:38

标签: ios arrays uitableview swift

我有一个自定义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已经工作了。解决了问题。

1 个答案:

答案 0 :(得分:0)

使数组类型为int,因为该数组当前被视为String类型数组,并且该数组是向后且效率低下的。然后将数组值放入UITableView使用label.text =“(theIntValue)”将int值转换为字符串。