Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 值在滚动后显示在UITableView中_Objective C_Ipad_Uitableview_Uilabel - Fatal编程技术网

Objective c 值在滚动后显示在UITableView中

Objective c 值在滚动后显示在UITableView中,objective-c,ipad,uitableview,uilabel,Objective C,Ipad,Uitableview,Uilabel,在我的iPad应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的UITableView上。当我在标签中插入值并导航到另一个视图时,表视图上不会显示任何值,但当我向上滚动表视图并将其移动到其原始位置时,会显示该值。我怎样才能修好它 谢谢和问候 PC查看文档中的重载数据方法。更改值后需要调用此方法,以便表知道如何重新加载当前显示的单元格。向上滚动时,单元格将被重新绘制,这就是为什么在滚动后会看到新值 为了澄清这一点,需要对UITableView对象调用reloadData方法 [myTa

在我的iPad应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的UITableView上。当我在标签中插入值并导航到另一个视图时,表视图上不会显示任何值,但当我向上滚动表视图并将其移动到其原始位置时,会显示该值。我怎样才能修好它

谢谢和问候


PC

查看文档中的重载数据方法。更改值后需要调用此方法,以便表知道如何重新加载当前显示的单元格。向上滚动时,单元格将被重新绘制,这就是为什么在滚动后会看到新值

为了澄清这一点,需要对UITableView对象调用reloadData方法

[myTableView重新加载数据]

从文件中:

重新加载接收器的行和部分

-(无效)重新加载数据

讨论


调用此方法以重新加载用于构造表的所有数据,包括单元格、节页眉和页脚、索引数组等。为了提高效率,表视图只重新显示那些可见的行。如果表格因重新加载而收缩,则会调整偏移。当表视图希望表视图完全重新加载其数据时,表视图的委托或数据源调用此方法。在插入或删除行的方法中,尤其是在通过调用BeginUpdate和EndUpdate实现的动画块中,不应调用它。当滚动表格时,最终将在可见时重新加载数据。如果您在viewillAppear上调用
[tableView reloadData]
,这将使标签刷新并正确显示


祝你好运

嗨,我试过这个。但是,当我重新加载表格时,即使在滚动之后,该值也不会显示。此外,表的顶部单元格丢失…听起来您可能在加载表时重新初始化数据。标签是在另一个类中控制的这一事实可能在某种程度上要归咎于此。您应该逐步完成代码并跟踪您的值。正如两个答案告诉您做同样的事情所表明的那样,当UITableView的数据发生更改时,这是正确的做法。逐步浏览代码并观察数据本身的生命周期应该会让它变得清晰起来。但是,当我重新加载表格时,即使在滚动之后,该值也不会显示。表的顶部单元格也丢失了。。。