Iphone 迭代s UITableView中的所有单元格

Iphone 迭代s UITableView中的所有单元格,iphone,ios,uitableview,Iphone,Ios,Uitableview,我想迭代所有uitablewview单元格,并显示每个单元格中包含的uitextview文本。 我的表格可以有许多行,要达到所有你必须滚动。我做了一个实现,但它只显示滚动条中当前可见单元格的文本,其他单元格的文本为空 for (int i = 0; i < [propertiesTableView numberOfRowsInSection:0]; i++) { UITableViewCell* cell = [propertiesTableView cellForRowAtInd

我想迭代所有uitablewview单元格,并显示每个单元格中包含的uitextview文本。 我的表格可以有许多行,要达到所有你必须滚动。我做了一个实现,但它只显示滚动条中当前可见单元格的文本,其他单元格的文本为空

for (int i = 0; i < [propertiesTableView numberOfRowsInSection:0]; i++) {
    UITableViewCell* cell = [propertiesTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
    UITextView* tx = (UITextView*)[cell viewWithTag:2];
    NSString* temp = tx.text;
    NSLog(@"%@", temp);
}
for(int i=0;i<[propertiesTableView numberOfRowsInSection:0];i++){
UITableViewCell*cell=[propertiesTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i第0节]];
UITextView*tx=(UITextView*)[带标记的单元格视图:2];
NSString*temp=tx.text;
NSLog(@“%@”,温度);
}

如何解决此问题?

之所以会出现这种情况,是因为只有可见的单元格被实例化(还记得
dequeueReusableCellWithIdentifier:
函数吗?)。您应该从表数据源提取所需的信息。

发生这种情况是因为只有可见的单元格被实例化(还记得
dequeueReusableCellWithIdentifier:
函数吗?)。您应该从表数据源中提取所需的信息。

是的,由于性能方面的考虑,表视图不会一直保存所有初始化的单元格。您的解决方案只是更新您的数据源—例如,如果它是一个数组,则对其进行迭代并相应地更改值—这就是MVC(快速用户界面,独立模型)的强大功能。

是的,出于性能考虑,表视图不会一直保存所有初始化的单元格。您的解决方案只是更新您的数据源——例如,如果它是一个数组,则迭代它并相应地更改值——这就是MVC(快速UI,独立模型)的强大功能

我认为这是不可能的,因为可见行的单元格是在Present创建的,所以其他给定为空。您的表是否从某种数组或数据源获取数据?我认为这是不可能的,因为可见行的单元格是在Present创建的,所以其他给定为空。您的表是否从某种数组或数据源获取数据?