我有一张表格,其中显示了学生及其选择的科目的列表。学生的姓名显示为表格部分标题,每个所选主题显示为每个部分的表格行。我有一个简单的类,将学生的姓名存储为字符串,将他们的科目存储为数组,如下所示:
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 并根据需要更新对模型的更改。我非常感谢任何帮助。