cell
tableView
的{{1}}。加载后一切都很好。这是我配置自定义单元格的方式:
//this method is inside `BWPendingTableViewCell`
func configureCellWithStudent(student: BWCoreDataStudent) {
notifications = Array(student.notifications).filter({ $0.type == "purchase_reward" }).sort({ $0.id < $1.id })
tableView.delegate = self
tableView.dataSource = self
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 80.0
nameLabel.text = student.firstName
avatarImageView.setImageWithUrl(student.avatarStringURL)
}
在嵌套tableView
的{{1}}内,有一个按钮。当点击它时,它所做的就是调用这样的委托方法:
cell
逻辑似乎非常好。但是当我开始点击那些按钮时,这是错误的:
一切都错了。在 Alice 单元格中,有与 Bob 相关的通知。我点击一些按钮就会发生这种情况。为什么呢?
如何展示通知单元?
//this method is inside `BWPendingTableViewCell`
func notificationTableViewCellDidSelectConfirmButton(cell: BWNotificationTableViewCell, notification: BWCoreDataNotification) {
if let indexPath = notifications.indexOf(notification) {
notifications.removeAtIndex(indexPath)
}
tableView.reloadData()
MagicalRecord.saveWithBlock { context in
notification.MR_deleteEntityInContext(context)
}
}