如何获取不可见的 UITableViewCell 的值?

iVe*_*ela 3 uitextfield ios

我有一个带有 UITextView 的多行表格视图单元格。在那些 UITextView 中,用户可以输入值。

我遇到的问题是,如果我想在行隐藏时获取行的值,我会得到零。

NSString *cellValue = ((UITextField *)[[[self.table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]] contentView] viewWithTag:[self.table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]].tag]).text;
Run Code Online (Sandbox Code Playgroud)

我想保存用户在 UITextField 中输入的值,但是如果用户单击执行计算的行,则不会调用委托 textFieldDidEndEditing。

我不知道如何以安全的方式获得这些值。

Mys*_*ral 5

您应该以 UITableView 后面的数据源为目标。UITableView 只是一种显示机制,而不是获取数据的主要资源。您可以根据标题获取单元格的索引,但随后我会查看数据源以获取您的实际数据。更好的是,如果可能的话,我只会处理针对数据源本身的所有操作。当您最初构建表时,您的数据源是某种列表或数组,我确信您可以使用它。您可能需要在视图上创建一个变量并将列表/数组保留在那里以确保您拥有它并且您应该全部设置。

祝你好运!