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