Xcode Tableview原型单元步进器每8个单元更新一次

时间:2016-09-12 17:23:48

标签: ios uitableview swift2 tableviewcell

Xcode 7.3.1 Swift 2.2

我有2个文件Scene2ViewController.swift和customecell1.swift

这是故事板中的cell1

cell1

这是我对步进器的IBAction:

@IBAction func pcStepper(sender: UIStepper)
{

    var indexPath: NSIndexPath!

    let button = sender

        if let superview = button.superview
        {
            if let cell1 = superview.superview as? customeCell1
            {
                indexPath = tableview1.indexPathForCell(cell1)

                cell1.pcSoldLabel.text = Int(sender.value).description
//pcSoldLabel is the first zero on the prototype cell
            }

     productArray[indexPath.row].pcOrders = Int(sender.value)

}

这是表填充函数:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: 
NSIndexPath) -> UITableViewCell
{
     let cell1 = self.tableview1.dequeueReusableCellWithIdentifier("cell1",   forIndexPath:
 indexPath) as! customeCell1

     cell1.productLabel.text = productArray[indexPath.row].productName

     return cell1 
}

问题是如果我们将此图像称为步进器1,然后我们将1,2 ... 8步进器计数到表中,然后将第8步进器更新为与第1步进相同的值,并且此模式重复尽管我只是故意更新了第一个,但一直到桌面。它似乎是生成第8个单元格时重复的步进发送器。值。

此外,如果我在表格中“向下”滚动,pcOrderLabel(零)和步进器将重置,就好像我从未使用过它

所有变量都很弱

另外,此值将进入数组并且数组会根据需要更新

0 个答案:

没有答案