草庐IT

CellForRowAtIndexPath

全部标签

ios - UITableView cellForRowAtIndexPath 从未调用过

我有一个UITableView作为UIViewController的subview。viewControllerUI通过Storyboard进行管理。委托(delegate)和数据源根据需要设置到viewController。我有以下代码:-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{if(updateType==Profile){return15;}else{return6;}}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSect

iOS:CellForRowAtIndexPath 单元格混淆了

首先要说我已经看到了这些问题:iOS:UITableViewmixesupdatawhenscrollingtoofast(custom)UITableViewCell'smixingupafterscrollingItemsmixedupafterscrollinginUITableView第一个和最后一个似乎与我的问题非常相关,但是我相当确定每个部分都有逻辑来确定单元格中应该出现什么(数据),但它们仍然会混淆。相关代码如下:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSInd

objective-c - reloadData 调用 numberOfSections、numberOfRows,而不是 cellForRowAtIndexPath

首先很抱歉,如果格式不正确,第一次这样做。很长一段时间以来,我一直在使用stackoverflow寻求帮助,这非常有帮助(谢谢大家),但这是我第一次发布自己的问题。这个问题已被问过很多次,但是当我调用[myTablereloadTable]时,会调用方法numberOfSectionsInTableView和numberOfRowsInSection,但不会调用cellForRowAtIndexPath。我在搜索时看到的每个答案都是以下变体:1)tableView为零2)numberOfRowsInSection为03)tableView的委托(delegate)/数据源未设置4)在错

ios - UITableView cellForRowAtIndexPath 中的 EXEC_BAD_ACCESS

我的UITableView正在返回EXEC_BAD_ACCESS,但为什么!请看这段代码!加载UITableView工作正常,所以allXYZArray!=nil并被填充!然后将tableview滚动到底部并返回会导致它崩溃,因为它会重新加载方法cellForRowAtIndexPath在线失败:"NSLog(@"allXYZArray::count:%i",[allXYZArraycount]);"(UITableViewCell*)tableView:(UITableView*)theTableViewcellForRowAtIndexPath:(NSIndexPath*)inde

ios - UITableView 出队单元重新加载旧图像

我知道这个问题已经被问过很多次了,但请耐心等待,因为我已经尝试了好几天才能找到解决方案。我有一个rss解析器,一个TableView:文本、详细信息和图像设置为AccessoryDisclosureIndicator.view。图像通过简单的GCD异步加载非常好:快速滚动数百个结果。没有延迟,如果连接良好,就不会出现错误。问题是,一瞬间-它们在加载时闪烁,因为正在重复使用单元格。此外,如果连接不良,它有时会留下散乱的图像,但文本/细节是正确的,只有图像是旧的......所以让我重复一遍,文本/细节更新很好并且永远不会重新排队错误,只是图像有时很少在连接不良/快速来回滚动时出现排队错误。

ios - 为静态 UITableView 单元格设置数据

我有一个看起来像这样的UITableView:如您所见,我在第一个单元格中显示了一个UIImageView,还有2个标签。文本是从代码设置的。这里没问题。我的问题涉及底部的4个单元格,我想为它们动态设置数据,当我这样做时,我无法设置标签和UIImageView。我的意思是从cellForRowAtIndexPath设置所有内容。谁能解释一下我该如何处理这个案例? 最佳答案 对于静态表,您可以为每个单独的单元格创建一个导出,或者通过indexPath引用它们-[self.tableViewcellForRowAtIndexPath:i

ios - UITableView - 未调用 cellForRowAtIndexPath

这个问题在这里已经有了答案:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPathisnotbeingcalled(4个答案)关闭8年前。我知道这个标题已经足够说明问题了,我知道这个问题已经被问过几次了,但在这种情况下我无法让它发挥作用。我已经使用过UITableViews,它们都运行良好,但这次,我什至用其他工作副本检查了我的代码,但它不工作。所以,这是故事:我的Storyboard中的一个ViewController中有一个TableView,

ios - UITableView cellForRowAtIndexPath 为每一行调用多次

如果我有一个包含4行的UITableView,那么当我导航到该View时,cellForRowAtIndexPath方法不应该被调用4次吗?我发现它被多次调用,例如如果有4行,当我向下钻取到UITableView时它会被调用8次,然后当我导航回同一个UITableView时它会被调用12次。我只是误解了这种方法的工作原理吗?我认为它应该为显示的每一行调用一次(不涉及滚动,因为表格View的内容很容易适合我的iPad屏幕)。我可能应该注意到,UITableView包含在iPad上UISplitViewController的MasterViewController中。编辑:我遇到的真正问题

ios - 强制 UITableView 调用 cellForRowAtIndexPath : for all cells

我在使用UITableView的reloadData方法时遇到了一些问题。我发现它只会在有新单元格被添加或移除时调用cellForRowAtIndexPath。示例:我有五个单元格,每个单元格包含五个字符串。如果我添加一个新单元格并调用reloadData,表格会更新并且我会看到它。然而,如果我进入五个单元格之一,添加一个新字符串,然后返回并调用reloadData,则不会调用任何TableView的委托(delegate)方法。我的问题:是否可以强制TableView完全重新加载其所有可见单元格中的数据? 最佳答案 我发现了问题-

iphone - 如何在没有 UITableViewController 的情况下使用 UITableView

我想在我自己的ViewController中使用UITableView作为单一选择,现在我可以显示它但无法填充单元格或在如何填充单元格的文本标签方面出错。有什么建议吗?... 最佳答案 在.h或.m中实现UITableViewDataSource、UITableViewDelegate的协议(protocol),然后将tableview与界面生成器中的第一响应者-datasource和-delegate并在您的.m中支持协议(protocol)所需的类。对于数据源,它是:cellForRowAtIndexPath和numbersOf