Xcode 7.3.1 Swift 2.2
我有2个文件Scene2ViewController.swift和customecell1.swift
这是故事板中的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(零)和步进器将重置,就好像我从未使用过它
所有变量都很弱
另外,此值将进入数组并且数组会根据需要更新