在自定义UITableCell中使用didSet属性观察者来更新TextView

时间:2016-02-20 17:53:00

标签: ios swift uitableview tableviewcell didset

我有一张表格,显示学生及其所选科目的清单。瞳孔的名称显示为表格部分标题,每个选定的主题显示为每个部分的表格行。我有一个简单的类来将学生的名字作为一个字符串存储,他们的主题作为一个数组存储如下:

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并根据需要更新模型的更改。我非常感谢任何帮助。

0 个答案:

没有答案