Objective c 值在滚动后显示在UITableView中
在我的iPad应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的UITableView上。当我在标签中插入值并导航到另一个视图时,表视图上不会显示任何值,但当我向上滚动表视图并将其移动到其原始位置时,会显示该值。我怎样才能修好它 谢谢和问候Objective c 值在滚动后显示在UITableView中,objective-c,ipad,uitableview,uilabel,Objective C,Ipad,Uitableview,Uilabel,在我的iPad应用程序中,我在标签上插入了一些值。该值也应该出现在另一个类的UITableView上。当我在标签中插入值并导航到另一个视图时,表视图上不会显示任何值,但当我向上滚动表视图并将其移动到其原始位置时,会显示该值。我怎样才能修好它 谢谢和问候 PC查看文档中的重载数据方法。更改值后需要调用此方法,以便表知道如何重新加载当前显示的单元格。向上滚动时,单元格将被重新绘制,这就是为什么在滚动后会看到新值 为了澄清这一点,需要对UITableView对象调用reloadData方法 [myTa
PC查看文档中的重载数据方法。更改值后需要调用此方法,以便表知道如何重新加载当前显示的单元格。向上滚动时,单元格将被重新绘制,这就是为什么在滚动后会看到新值 为了澄清这一点,需要对UITableView对象调用reloadData方法
[myTableView重新加载数据]代码>
从文件中:
重新加载接收器的行和部分
-(无效)重新加载数据
讨论
调用此方法以重新加载用于构造表的所有数据,包括单元格、节页眉和页脚、索引数组等。为了提高效率,表视图只重新显示那些可见的行。如果表格因重新加载而收缩,则会调整偏移。当表视图希望表视图完全重新加载其数据时,表视图的委托或数据源调用此方法。在插入或删除行的方法中,尤其是在通过调用BeginUpdate和EndUpdate实现的动画块中,不应调用它。当滚动表格时,最终将在可见时重新加载数据。如果您在viewillAppear上调用[tableView reloadData]
,这将使标签刷新并正确显示
祝你好运 嗨,我试过这个。但是,当我重新加载表格时,即使在滚动之后,该值也不会显示。此外,表的顶部单元格丢失…听起来您可能在加载表时重新初始化数据。标签是在另一个类中控制的这一事实可能在某种程度上要归咎于此。您应该逐步完成代码并跟踪您的值。正如两个答案告诉您做同样的事情所表明的那样,当UITableView的数据发生更改时,这是正确的做法。逐步浏览代码并观察数据本身的生命周期应该会让它变得清晰起来。但是,当我重新加载表格时,即使在滚动之后,该值也不会显示。表的顶部单元格也丢失了。。。