每次返回一个单元格时增加一个值

时间:2016-10-02 09:10:02

标签: ios swift uitableview

如何在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为第三个等等。所以标签中的值可以改变!

2 个答案:

答案 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]