0

我的一个视图中有一个表,我想使用该表来允许用户输入数据。为此,我创建了一个完美运行的自定义 UITableViewCell。

尝试从每个单元格中取出文本时出现了我的问题。我浏览了所有文档,但找不到任何解决方案。任何帮助将非常感激!

这个方法的代码是:

    Subject *subject = [self.arrayOfSubjects objectAtIndex:i];

    AddSubjectDetailsCell *cell;
    NSIndexPath *indexPath = [[NSIndexPath alloc] initWithIndex:i];
    cell = [tableView cellForRowAtIndexPath:indexPath];

    subject.title = cell.subjectTitleField.text;
    subject.room = cell.subjectRoomField.text;
    subject.teacher = cell.subjectTeacherField.text;

有没有人可以将常规单元格转换为自定义的一种或另一种方式来从文本字段中提取文本?

谢谢!

4

2 回答 2

1

您已经获得了一个AddSubjectDetailsCellback 实例,它只是作为父类型返回给您,UITableViewCell因为这是UITableView众所周知的。您所要做的就是将其转换为它的特定类型,如下所示:

AddSubjectDetailsCell *cell;
NSIndexPath *indexPath = [[NSIndexPath alloc] initWithIndex:i];
cell = (AddSubjectDetailsCell *)[tableView cellForRowAtIndexPath:indexPath];
于 2013-07-11T14:25:50.160 回答
0

@Timothy 的答案可能是一个解决方案,但是为什么不将模型对象链接到实例化时的自定义单元格呢?

最后,您可以直接在单元实现中更新模型,而不是查询 UI 。

我肯定会Subject为每个单元格添加一个对相应单元格的弱引用,然后在您执行单元格用户操作时对其进行更新。

像这样的某种设计,即使没有封装:http ://eppz.eu/blog/custom-uitableview-cell/

于 2013-07-11T15:10:52.063 回答