Objective c 如何使用CellForRowatineXpath从TableView获取自定义UITableViewCell?

Objective c 如何使用CellForRowatineXpath从TableView获取自定义UITableViewCell?,objective-c,uitableview,uitextfield,custom-cell,Objective C,Uitableview,Uitextfield,Custom Cell,我的一个视图中有一个表,我想使用该表允许用户输入数据。为此,我创建了一个定制的UITableViewCell,它工作得非常好 我的问题发生在试图从每个单元格中取出文本时。我查阅了所有文档,没有找到任何解决方案。任何帮助都将不胜感激 此方法的代码为: Subject *subject = [self.arrayOfSubjects objectAtIndex:i]; AddSubjectDetailsCell *cell; NSIndexPath *indexPath =

我的一个视图中有一个表,我想使用该表允许用户输入数据。为此,我创建了一个定制的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;
是否有人有办法将常规单元格转换为自定义单元格,或者从文本字段中提取文本


谢谢

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

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

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

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

我肯定会为每个单元格添加一个弱引用到相应的
主题
,然后在单元格用户操作中进行更新


类似这样的设计,即使不是封装的:

您的自定义单元格看起来怎么样?它是从uitableviewcell扩展而来,还是只是使用uitableviewcell并将自定义视图放入其中?