jjzjj

ReloadData

全部标签

iphone - 这段代码真的需要 "[self.tableView reloadData]"在 vi​​ewDidLoad 的末尾(在 UITableViewController 中)

SimpleEKDemo示例在RootViewController.m文件中的viewDidLoad末尾有一个“[self.tableViewreloadData]”。有这个必要吗?知道为什么要放入这条线吗?在viewDidLoad之后,View不会通过调用委托(delegate)来调用诸如“cellForRowAtIndexPath”之类的方法来绘制View吗?-(void)viewDidLoad{self.title=@"EventsList";//Initializeaneventstoreobjectwiththeinitmethod.Initilizethearrayfore

iphone - UITableView reloadData 方法造成数据模糊的麻烦

我有一个UITableView,其中每个UITableViewCell上面都有一个UIView以及上面的UIView我有两个UIButton和两个UILabel。我的问题是,当我重新加载tableview时,新数据被重写在旧数据上,使内容模糊不清,在方法cellForRowAtIndexPath中,我使用了删除标签的代码,然后它也不起作用妥妥的......NSArray*subviews=[[NSArrayalloc]initWithArray:cell.contentView.subviews];for(UILabel*subviewinsubviews){[subviewremov

iphone - 在 UITableView 上使用 reloadData 作为保险单

我的UITableView有一个相当复杂的数据源。我非常小心地保持它与tableview本身同步,每当某些数据发生变化时手动插入和删除行/部分(使用动画),反之亦然。很难对我保持这些匹配的能力有100%的信心。View和数据之间不匹配的影响可能很严重-例如,选择一行并尝试对关联的对象执行某些操作,当该对象不存在时,将导致崩溃。许多其他错误会导致不太明显的错误(例如,对错误的对象进行操作)。我在想,如果我在每次数据更改后调用reloadData而不是手动修改View,那么这一切如何消失。但那样我就会失去动画效果。所以也许我可以以某种方式在我的动画结束后调用reloadData,作为一种安

iphone - UITableView 的所有行的 reloadData

是否有可能调用(或自定义)reloadData方法让TableView为其所有行(不仅是可见行)重新加载数据?提前致谢。 最佳答案 您不需要自定义reloadData。如前所述,屏幕外的单元格实际上并不存在。他们坐在重用队列中(希望如此),等待被拉到屏幕上。一旦它们要在屏幕上移动,TableView就会将tableView:cellForRowAtIndexPath:发送到它的数据源。在这里,您可以在该特定单元格上为该特定行配置您想要的所有内容。您可能需要考虑创建一个数组来保存单元格的数据。因此,如果您有100个单元格的数据,请创建

iphone - 我的 reloaddata 调用没有调用 UItableviewcontroller 中的委托(delegate)方法?

我有一个应用程序,我在其中使用像facebook应用程序一样的侧边菜单Controller。它基本上是一个UITableViewController。当我使用[self.tableViewreloaddata]时该View将首次显示方法正常工作。由于某些要求,我需要从另一个ViewController重新加载此TableView。所以我这样做了:SideMenuViewController*second=[[SideMenuViewControlleralloc]init];[secondviewWillappear:YES]我在哪里重新加载数据。但是当我这样做时,reloaddata

ios - 异步加载和 UITableView 的 -reloadData

我目前正在尝试找出以下代码片段产生错误的原因。我正在使用GoogleCalendarAPI加载日历。但是,我假设它正在异步加载其数据,因此当我调用-reloadData时,我的应用程序崩溃而没有控制台错误。[[GDataHandlersharedDataHandler]fetchCalendarsWithCompletion:^(GDataFeedBase*feed){//CRASH!!!Tryingtoexecutecodeonmainthreaddispatch_async(dispatch_get_main_queue(),^{for(GDataEntryCalendar*cal

ios - reloadData 不工作(在委托(delegate)中调用)

美好的一天,我正在使用UITableViewController来显示一个搜索项。我的代码如下:问题是,当我在viewDidLoad中调用我的GETSEARCH函数时,它运行并执行回调TITLEITEMSRETURNED.tableView重新加载正确。但是,如果我使用搜索栏并执行GETSEARCH。委托(delegate)被调用,数据正确加载到数组中,但tableView永远不会更新。但是,如果我按下灰色十字按钮,表格会突然更新!!?给了什么?-(void)TitleItemsReturned:(NSArray*)titleItems{for(TitleItem*titleItemi

ios - tableView reloadData 不会删除以前以编程方式放置的 UITextView

我有一个UITableView,其中以编程方式添加了几个不同的元素。我遇到问题的是UITextView,它以正确的颜色、大小、字体等正确显示......我在一个单元格中有一个按钮,它增加了另一个单元格中UITextView中字体的大小。它工作正常,没有问题。数值放在Plist中,当您离开View和表格并返回时,大小会完全改变。我在按钮中放置了一个reloadData,它会重新加载表格并为textView提供新的大小并调整它的大小以适应新的内容并完美地调整单元格的大小。我遇到的问题是,当调用reloadData时,旧的textView仍然存在。所以我有两个文本,有两种不同的大小,或者三个

iOS - 未在 reloadData 上调用 cellForRowAtIndexPath

我知道这个问题已经被问了很多次,但不幸的是,这些问题中的解决方案都不适合我。以下是我尝试过的一些事情:确保numberOfSectionsInTableView不返回0确保numberOfRowsInSection不返回0。通过使用performSelectorOnMainThread确保reloadData在mainthread上被调用,如下所示:[self.tableViewperformSelectorOnMainThread:@selector(reloadData)withObject:nilwaitUntilDone:NO]在viewDidLoad中设置委托(delegat

iphone - 如何在 UITableViewController 中重载 UITableView "reloadData"方法?

如何在UITableViewController中重载UITableView的“reloadData”方法?例如在我的每个UITableViews上调用reloadData时放置一个日志语句以查看/确认 最佳答案 只需继承UITableView并覆盖reloadData函数:标题@interfaceMyUITableView:UITableView函数-(void)reloadData{[superreloadData];NSLog("Hello");}要使用它,您需要实例化MyUITableView而不是UITableView