如何在不选择任何行的情况下从 iphone 的表格视图单元格中读取值
Posted
技术标签:
【中文标题】如何在不选择任何行的情况下从 iphone 的表格视图单元格中读取值【英文标题】:how to read value from table view cell in iphone without selecting any row 【发布时间】:2011-03-25 11:57:17 【问题描述】:提前致谢 我想从 tableview 读取单元格值但不选择任何单元格。 让我先解释一下 在我的表格视图中,当表格视图第一次被淹没时,每个单元格都有一些值,所有值都来自数据库。 然后稍后通过 didselectedRowAtIndexPath 例如我选择第一个单元格值并将其放入另一个视图中的标签中并在我单击新视图上的保存按钮时更改它然后我的新值将正确返回到表视图单元格的第一个视图中这所有操作是正常工作。
但我的问题是,在更改某些单元格值后,我想读取显示在表格视图单元格上的所有数据,但没有选择 didselectedRowAtIndexPath 中的任何单元格或任何其他方法,我在此视图的保存按钮上读取此单元格值,并且读取此值后,我再次将其保存在数据库中
【问题讨论】:
【参考方案1】:天啊,我想如果我是你,我会朝另一个方向走。你肯定有某种数据结构(很可能是一个 NSArray),你一开始就用它来填充你的表,对吧?为什么不直接从那里得到它,而不是把你的手套放在 UITableViewCell 上并深入它的视图层次结构来找到你想要的标签?
【讨论】:
+1 查询数据源是正确实现这一点的唯一方法。如果 tableview 的行不在屏幕上,则(或至少应该)没有单元格要求数据。 谢谢,但是先生,我更改了我在表格视图中首次显示的数组值,更改后我想读取我的单元格值并再次将其保存在数据库中 好吧,不要。如果您再次需要它,数组就是获取它的地方。 为此我可以在哪里放置数组 @yogesh -- 你需要给我们看一些代码,否则我们只是在猜测。【参考方案2】:didselectedRowAtIndexPath
方法只是告诉您从数组中的哪个点读取数据的一种方法。您必须创建某种数组来构建表格。如果您知道要从第一个单元格中读取数据,只需直接从填充表格的数组中读取即可。在 viewDidLoad 结束时这样做是合适的。
【讨论】:
【参考方案3】:试试……
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
如果是自定义单元格使用
CustomCell *cell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];
NSLog("%@", cell.property):
【讨论】:
【参考方案4】:您可以只获取可见行的单元格,而无需单击它们
NSArray *visibleRowsArr = [tableView indexPathsForVisibleRows];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:[visibleRowsArr objectAtIndex:0]];
从这个单元格中,您可以获取在创建单元格时必须指定的标签的值。
【讨论】:
你可以把它放在你的保存 btn 中 感谢添加保存按钮后应用程序的操作将自动终止并且它不会显示任何内容以上是关于如何在不选择任何行的情况下从 iphone 的表格视图单元格中读取值的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有任何排序参数的情况下从表格底部选择行......?
如何在不使用 Xcode、iPhone 中的谷歌地图的情况下从地址获取纬度和经度
在不使用表格的情况下从 BigQuery 中的 csv 文件中检索数据