草庐IT

CellForRowAtIndexPath

全部标签

ios - 从 uitableview cellForRowAtIndexPath 委托(delegate)中删除行时应用程序崩溃

我有一个TableView。我正在实现一个单元格将开始褪色的功能(随着30秒的持续时间减少alpha)。完成30秒后,将调用View动画的完成处理程序以从数据源中永久删除行(一个数组)。所有的东西都在cellForRowAtIndexPath委托(delegate)方法中。我的问题是在更新前和更新后保持数组计数同步。代码:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*postCellId=@"postCell

iphone - 从 cellForRowAtIndexPath 获取单元格编号

我正在制作一个带有表格View的iPhone应用程序,我试图在表格的每个单元格旁边放置一个不同的图标/图像。我知道您在(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath中设置图像,代码如下所示:UIImage*image=[UIImageimageNamed:@"image.png"];cell.imageView.image=image;我想弄清楚的是,如何定位特定细胞,使其具有独特的图像?喜欢:if(cell.number==0){//Use

iOS - 未在 reloadData 上调用 cellForRowAtIndexPath

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

ios - cellForRowAtIndexPath 在加载时将单元格视为不同的高度,然后重新加载?

前言:这是一个很抽象的问题。我在UITableView中有一些单元格使用不同的图像,具体取决于单元格的高度(以50像素为增量,从50像素到1000像素高)。我遇到了一个奇怪的问题,当应用程序首次加载时,cellForRowAtIndexPath报告前三个单元格(无论是否所有三个单元格都在屏幕上)的高度为100px,然后当我向下滚动时并再次备份,他们的高度恢复到正确的值。屏幕上没有高度变化,只有使用的图像发生变化,以及我的NSLog语句中cell.frame.size.height的值。我一直在登录heightForRowAtIndexPath和cellForRowAtIndexPath

iphone - UIButton 标记未在 cellForRowAtIndexPath 中正确设置

在我的UITableViewCell中,我有一个UIButton,它代表一个电话,当用户触摸该电话时,假设会调用用表格单元格中的特定对象指定的电话号码。因为我会有多个按钮,每个按钮都有一个特定的电话号码,我试图将UIButton上的tag属性设置为当前的indexPath.row,但是它适用于前6个单元格,但是当单元格开始被重复使用时,所有按钮的标签都返回到0。我将按钮的标签设置在重用block之外,我认为这应该是执行此操作的正确方法,以便识别每个唯一的单元格。为了测试,我还将cell.tag属性设置为indexPath.row并且它运行良好,因此它肯定与UIButton隔离。关于我可

ios - cellForRowAtIndexPath 只被调用一次

我不知道我做错了什么,但是TableView的cellForRowAtIndexPath方法只被调用一次。这是我的代码:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{NSLog(@"--->%d",[collaboratoresdatacount]);return[collaboratoresdatacount];}当我的collaboratoresdata数组被填满时,我将调用[_collaboratortblViewreloadData]来重新加载Table

ios - cellForRowAtIndexPath 在设备旋转期间不调用

我有一个带有一些委托(delegate)方法的UITableView。在第一次加载期间一切正常,但在旋转期间我看到方法cellForRowAtIndexPath不记得了。为什么?我的委托(delegate)方法是:-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{//.....}-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath{//..

ios - UITableViewController 不会调用 cellForRowAtIndexPath 但 numberOfSectionsInTableView 和 numberOfRowsInSection 设置正确

解决方案:解决方案是首先正确地从UITableView开始,然后按照所选答案中的概述将UITableView委托(delegate)添加到UIViewController。前言:我几乎阅读了所有关于此事的文章,但没有任何建议有帮助。我正在将UITableViewController的UITableView嵌入到UIViewController中。我知道除非View被渲染,否则不会调用任何东西,所以我渲染它并且我可以使用NSLog来显示它命中了那些方法。我尝试在InterfaceBuilder中制作一个UITableViewController并将我的子类设置为它的自定义类!但这不是我需

iphone - insertRowsAtIndexPaths 为每一行调用 cellForRowAtIndexPath

我正在尝试使用insertRowsAtIndexPaths一步将一堆行插入到一个空的UITableView中。(我知道这听起来没什么用,但它是我真正需要做的事情的简化版本。)我看到的问题是,在调用insertRowsAtIndexPaths之后,我会为插入的每一行调用cellForRowAtIndexPath,而不仅仅是那些可见的行。这似乎不对。如果这样做,对我来说几乎毫无用处。我看到的唯一有点奇怪的其他工件是,当我这样做时,它实际上似乎使行动画到位。这不是withRowAnimation,因为它被设置为无。但似乎这里有某种更高层次的动画概念。我的想法是,当它为行设置动画时,它认为它需

iphone - 如何计算通过 cellForRowAtIndexPath 中的开关设置的单元格的 heightForRowAtIndexPath。

我这样设置我的单元格:所以,几个开关,定义单元格,因为数据不在对象列表中,而是一组应该以不同方式显示在tableView中的信息。-(UITableViewCell*)value1CellForTableView:(UITableView*)tableView{staticNSString*CellIdentifierValue1=@"Value1Cell";UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifierValue1];if(cell==nil){cell=[[UITable