Objective c 如何使用CellForRowatineXpath从TableView获取自定义UITableViewCell?
我的一个视图中有一个表,我想使用该表允许用户输入数据。为此,我创建了一个定制的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 =
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并将自定义视图放入其中?