Tableview行,更改最后一个单元格的第一个更改

时间:2016-09-07 03:06:04

标签: ios swift uitableview tableview tableviewcell

我在细胞约束修改方面遇到了很多麻烦。我有一个tableview,里面有一个嵌套的单元格和一个按钮。

schedule cells

底部more按钮有一个约束来共享单元格的底部。还有一个隐藏在高度约束背后的视图,你可以看到它从底部窥视。

基本上,如果我单击,则会更改两个约束并扩展单元格。

TableViewCell:

@IBAction func expandPress(sender: AnyObject) {
    if expandButtonBottomConstraint.active {
        self.expandButtonBottomConstraint.active = false
        self.descriptionTextHeightConstraint.constant =      
    self.descriptionTextHeightConstraint.constant * 10          
    self.tableView.tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow: buttonIndex, inSection: 0)], withRowAnimation: UITableViewRowAnimation.Automatic)
    }        
}

TableViewController

override func tableView(tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let eventCell = tableView.dequeueReusableCellWithIdentifier("EventTableViewCell") as! EventTableViewCell
...
eventCell.buttonIndex = indexPath.row
....
self.tableView.layoutIfNeeded()
}

override func viewDidAppear(animated: Bool) {
    self.tableView.reloadData()
}

如果您点击它展开的第一个事件,但如果您点击第三个事件,第三个 和第一个 会展开。索引行正确是右行。我怎样才能始终如一地扩展特定行?

0 个答案:

没有答案