jjzjj

reloadRowsAtIndexPaths

全部标签

ios - 如何覆盖 reloadRowsAtIndexPaths?

我正在尝试覆盖tableView单元格的方法reloadRowAtIndexPath。我想做的和你覆盖cellForRowAtIndexPath时一样:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{if(isUserTalking(indexPath)){returnuserMessageCell(indexPath)}else{if(isNotUserFirstMessage(indexPath)){returnnotUserFirstM

iOS:在调用 reloadRowsAtIndexPaths 时,didEndDisplayingCell 被调用两次

每当我调用reloadRowsAtIndexPaths时;didEndDisplayingCell方法被调用了两次。为什么会这样?我实现了以下UITableViewDelegate和UITableViewDataSource的委托(delegate)方法:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexP

ios - UITableView 上的 UITableViewCell 消失 reloadRowsAtIndexPaths :

我有一些从XIB文件加载的UITableViewCells。一切都很好,直到我在单元格消失时调用[UITableViewreloadRowsAtIndexPaths:withRowAnimation:]方法。当我调用[UITableViewreloadData]时,所有内容都会加载,当我在View上滚动单元格时,它也会重新出现。很奇怪。我还注意到,当我调用[UITableViewreloadRowsAtIndexPaths:withRowAnimation:]时,UITableView不会尝试重用缓存的单元格,而是会尝试使用cell=[tableViewCellsobjectAtInd

iPhone/iPad 表格 View 仅重新加载一行而不是整个表格

代替[tablereloadData]有没有办法告诉表格只重新加载一行?我的疯狂是有原因的。 最佳答案 它在docs中.该方法称为reloadRowsAtIndexPaths:withRowAnimation:。所以你会做类似的事情:NSArray*indexPaths=[NSArrayarrayWithObjects:[NSIndexPathindexPathForRow:5inSection:2],//Addsomemoreindexpathsifyouwantherenil];[tableViewreloadRowsAtInd

ios - UITableView:使用 moveRowAtIndexPath:toIndexPath: 和 reloadRowsAtIndexPaths:withRowAnimation: 一起出现损坏

我想使用iOS5漂亮的行移动调用来为TableView设置动画以匹配某些模型状态更改,而不是旧式的删除和插入。更改可能包括重新排序和就地更新,我想为两者设置动画,因此某些行将需要reloadRowsAtIndexPaths。但是!UITableView如果更新的单元格因移动而移动位置,则它在存在移动的情况下处理行重新加载似乎完全错误。使用旧的delete+insert调用,以一种应该等效的方式,工作正常。这是一些代码;对于冗长,我深表歉意,但它确实可以编译和运行。关键在于doMoves:方法。说明如下。#defineTHISWORKS@implementationScrambledLi

iphone - IOS UItableview reloadRowsAtIndexPaths 刷新问题

我想更新到tableview自定义单元格。我想在搜索时刷新表格单元格。我使用reloadRowsAtIndexPaths方法。这种方法有效,但没有更新单元格。你能帮帮我吗当我搜索时下面的方法运行-(void)doSearchHotelName:(id)sender{NSIndexPath*tmpIndexpath=[NSIndexPathindexPathForRow:1inSection:0];[self.tableVbeginUpdates];[self.tableVreloadRowsAtIndexPaths:[NSArrayarrayWithObjects:tmpIndexpa

ios - 重新加载数据 VS。 reloadRowsAtIndexPaths

我的问题如标题所示。在iOS7/iPhone4上这两种方法是有区别的。问题是我正在以气泡聊天形式加载聊天对话。每个单元格都是一个包含文本消息、日期和消息状态(已发送、已接收、已查看或已收到)的气泡。当我需要重新加载特定单元格时,我使用方法reloadRowsAtIndexPaths方法。它在iOS8(iPhone4s和iPhone5c)上完美运行。但是,它不适用于iOS7(iPhone4)。通过“工作”我的意思是它重新加载就可以了。但是在iOS7的情况下,它只加载背景View而不加载文本或任何其他元素。显然,这意味着重新加载时数据已找到(因为它在其他设备上确实有效)。我需要在reloa

ios - UITableView reloadRowsAtIndexPaths 图形故障

如果我为一个部分的第一个单元格调用reloadRowsAtIndexPaths,而前一节为空而上面的部分不为空,我会遇到一个奇怪的动画故障(即使我指定了“UITableViewRowAnimationNone”),其中重新加载的单元格从以上部分..我尽量简化了这个例子:-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return3;}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{if

ios - UITableView reloadRowsAtIndexPaths 图形故障

如果我为一个部分的第一个单元格调用reloadRowsAtIndexPaths,而前一节为空而上面的部分不为空,我会遇到一个奇怪的动画故障(即使我指定了“UITableViewRowAnimationNone”),其中重新加载的单元格从以上部分..我尽量简化了这个例子:-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return3;}-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{if

iphone - 为什么我的表格 View 单元格在使用 reloadRowsAtIndexPaths 重新加载时消失?

我这里有一个简单的示例项目:http://dl.dropbox.com/u/7834263/ExpandingCells.zip在这个项目中,一个UITableView有一个自定义的UITableViewCell。每个单元格中有3个包含标签的UIView。目标是在点击时展开单元格,然后在再次点击时折叠它。单元格本身必须改变它的高度来暴露subview。插入或删除行是NotAcceptable。演示项目几乎按预期工作。事实上,在iOS4.3中它运行完美。然而,在iOS5下,当行折叠时,之前的单元格神奇地消失了。要重现问题,请在模拟器或装有iOS5的设备中运行项目,然后点击第一个单元格将其