我在细胞约束修改方面遇到了很多麻烦。我有一个tableview,里面有一个嵌套的单元格和一个按钮。
底部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()
}
如果您点击它展开的第一个事件,但如果您点击第三个事件,第三个 和第一个 会展开。索引行正确是右行。我怎样才能始终如一地扩展特定行?