1

我有一张表格,其中显示了学生及其选择的科目的列表。学生的姓名显示为表格部分标题,每个所选主题显示为每个部分的表格行。我有一个简单的类,将学生的姓名存储为字符串,将他们的科目存储为数组,如下所示:

import UIKit

class TableText: NSObject {

var name: String

var subject: [String]

init(name: String, subject: [String]) {
    self.name = name
    self.subject = subject

 }

}

在我的自定义 TableViewCell 中,我有一个 didSet 属性观察器来跟踪每个学生选择的科目的任何更改(即我有一个用户可以单击并修改或更改科目的 textView。我的 didSet 目前如下:

var tableText: TableText? {

    didSet {

        let mySubject = myTextView.text
        if ((tableText?.subject.contains(mySubject)) != nil) {          
        }          
    }
}

我的 TableViewController 中的 cellForRowAtIndexPath 如下:

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
   let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! myTableViewCell

   cell.delegate = self

    let pupil = tableTexts[indexPath.section]

    cell.myTextView.text = pupil.subject[indexPath.row]

    cell.subject = pupil.subject[indexPath.row]
    cell.name = pupil.name
    print("name: \(cell.name) subject: \(cell.subject)")

    return cell
}

我很困惑如何从每个学生和学生科目的 tableView 中获取数据,并使用 didSet 设置学生的姓名和科目列表,以便我可以监控 textViews 并根据需要更新对模型的更改。我非常感谢任何帮助。

4

0 回答 0