如何在tableView中返回一个单元格后立即增加一个值?
var indexDigit1 = 0
var indexDigit2 = 1
cell.detailTextLabel?.text = "\(array[indexDigit1])"+"\(array[indexDigit2])"
indexDigit1 = indexDigit1 + 2
indexDigit2 = indexDigit2 + 2
return cell
但我希望我的tableView中的每个单元格的indexDigit1和indexDigit2都会发生变化。
例如:indexDigit1应为2,indexDigit2应为3,第二个单元格为4,5为第三个等等。所以标签中的值可以改变!
答案 0 :(得分:2)
此代码在哪里生活?好像你希望indexDigit1是行索引的(+1)(第二个单元格是indexPath.row == 1),而indexDigit2是行索引的(+2),你甚至不需要变量,您只想使用cellForItem
' indexPath.row
属性。
答案 1 :(得分:0)
如果我理解你需要什么,你可以创建一个数组,其位置(索引)将代表你需要的值,在你的情况下,indexDigit1是位置,值是0。
例如:
假设您的表只有10个单元格,因此:
array = [Int](count: 10, repeatedValue: 0)
对于技术部分,您将使用方法cellForRowAtIndexPath
并为您需要的indexPath.row
分配所需的值:
array[indexPath.row] = theValueYouNeed
此外,看起来您可能需要某种值的公式,可能theValueYouNeed += 2
或更复杂的公式,以满足您的需求。
现在,您可以提取每个indexPath.row
所需的值:
let theValueYouNeedForTheCorrespondingRow = array[indexPath.row]