UITableViewCell中的UITableView - 意外结果

时间:2016-04-30 05:46:33

标签: ios swift uitableview

  1. 这是cell tableView的{​​{1}}。加载后一切都很好。
  2. enter image description here

    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)
      }
      
    2. 在嵌套tableView的{​​{1}}内,有一个按钮。当点击它时,它所做的就是调用这样的委托方法:

      cell
    3. 逻辑似乎非常好。但是当我开始点击那些按钮时,这是错误的:

    4. enter image description here enter image description here

      一切都错了。在 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)
          }
      }
      

0 个答案:

没有答案