我可以为选定的行分配eventIndex如下,当用户选择一行并同时为其余行分配时,我像这样设置eventIndex,我无法

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
var eventSchOnc :EventScheduleOnc?
 do {

  // for selected row
      let endRow = self.myEventTableView.numberOfRows(inSection: indexPath.section) – 1
     eventSchOnc?.setValue(endRow , forKey: "eventIndex")

   //then update other rows as follows
    eventSchOnc?.eventIndex =  (eventSchOnc?.eventIndex)! - 2
     try context.save()
      }
     catch{}
     }


有什么条件可以帮助我为未同时选择的行分配索引吗?

最佳答案

在提供的代码段中,您在以下位置声明eventSchOnc

var eventSchOnc :EventScheduleOnc?


但是您再也不会为其分配任何内容,所以它是nil

也许您忘记了初始化器?

var eventSchOnc = EventScheduleOnc()

08-05 06:23