jjzjj

dequeueReusableCellWithIdentifier

全部标签

ios - 如何编辑使用 dequeueReusableCellWithIdentifier 后在新单元格中自动创建的文本标签

带有标识符“home”的单元格有一个textlabel和imageview。我想在使用函数dequeueReusableCellWithIdentifier后形成的新创建的原型(prototype)单元格中编辑标签的内容。 最佳答案 只需使用标签属性来区分您想要的标签,如下所示。1)将不同单元格中标签的tag设置为1(或任意你喜欢的数字)。2)拿到cell后使用:UILabel*myLabel=(UILabel*)[cellviewWithTag:1];myLabel.text=@"WhateverIlike";

iphone - UITableView 返回的单元格中保留了什么状态 :dequeueReusableCellWithIdentifier?

当使用UITableView:dequeueReusableCellWithIdentifier时,我可以对返回的单元格的状态做出任何假设吗?例如,如果我的UITableView仅显示字体大小为18的UITableViewCells,我是否可以在初始分配代码中设置一次字体大小并假设它在从dequeueReusableCellWithIdentifier返回时也将设置为18?有什么状态是我永远不应做出假设的吗? 最佳答案 是的,contentView永远不会重置。虽然所有的细胞都被方法自动清洗:-(void)prepareForReu

iphone - UITableview dequeueReusableCellWithIdentifier 重复行

我知道之前可能有人问过这个问题,但我遇到了出队问题。基本上,我在某种网格的单元格中使用异步图像加载。所以基本上,我为3列表添加了左、中和右图像,这非常简单。我将行数设置为15(总共大约45个单元格)并从数组中为每个单元格设置图像url。出于某种原因,前16个单元格在底部重复,当异步图像加载开始时,它们被正确的图像替换。如果我更换删除出队的东西,它所有加载正常并且它不会重复前16个block大约3次。if(!cell){cell=[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:

ios - 使用 dequeueReusableCellWithIdentifier 时未清除 UITableView 自定义单元格的 subview 内容

滚动时,一个单元格的内容在下一个单元格中重复。这些单元格是自定义单元格。staticNSString*cellIdentifier1=@"pollCell";IXPollCustomCell*pollCell=(IXPollCustomCell*)[tableViewdequeueReusableCellWithIdentifier:cellIdentifier1];if(pollCell==nil){pollCell=[[[NSBundlemainBundle]loadNibNamed:@"IXPollCustomCell"owner:selfoptions:nil]objectAt

ios - dequeueReusableCellWithIdentifier 是否禁止单元格实例变量?

如果dequeueReusableCellWithIdentifier在单元格离开屏幕后重新使用它们,这是否意味着在单元格上设置的实例变量将由于其新用法而被覆盖?例如,如果我要在实例变量中缓存单元格的高度,如果稍后使用相同的单元格显示不同的数据项,那么单元格的高度是否会被覆盖?是否应该将此数据存储在TableView中的数组中? 最佳答案 由于您确定的原因,您不能对在UITableViewCells中存储数据或属性做出任何假设-当单元格实例离开屏幕时,UIKit可能会也可能不会从内存中释放单元格实例(假设它将消失)。就像@hackm

ios - 带有错误 : failed to obtain a cell from its dataSource 的 .xib 单元格的 UITableView

我已经使用.xib文件创建了表格单元格。并使用以下代码添加到UITableView中:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{DesplayCell*cell=[tableViewdequeueReusableCellWithIdentifier:@"desplayCell"];if(!cell){[tableViewregisterNib:[UINibnibWithNibName:@"DisplayCell"bundle:nil]

ios - 子类化 UITableViewCell(并可能使用 id)

当我在表格View中设置自定义单元格时,我正在尝试找到一种不重复代码的方法。我目前有一个BaseCell类,它是UITableViewController的子类,然后是BaseCell的两个子类:CellTypeOne和CellTypeTwo。这是我目前使用的那种设置:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{NSString*type=[self.rowTypesobjectAtIndex:indexPath.row];if([ty

ios - 从 Storyboard 加载 tableViewCell 而不使用 dequeueReusableCellWithIdentifier

我想从Storyboard中加载一个tableViewCell,而不使用dequeueReusableCellWithIdentifier创建一个原型(prototype)单元格以在调用cellForRowAtIndex之前进行引用。在CellForRowAtIndex之外调用它会做一些有趣的事情。dequeueReusableCellWithIdentifier仍然像往常一样在cellForRowAtIndex中使用。我根据内容动态设置单元格高度。这需要我知道tableViewCell中View的大小、位置、文本属性(如字体大小、对齐方式等)的位置。否则,我必须对这些值进行硬编码以匹

iphone - dequeueReusableCellWithIdentifier 问题,自定义 UITableViewCell

我有带2个按钮的自定义单元格(这些按钮的功能只是禁用按下的按钮)。当我以这种经典方式使用dequeueReusableCellWithIdentifier时:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";cell=((MainCell*)[tableViewdequeueReusableCellWithIdentifier:CellIdentifier]);if(

ios - UITableView 错误访问在使用 Storyboard (iOS5) 的 dequeueReusableCellWithIdentifier 上崩溃

我在我正在制作的一个新应用程序中使用Storyboard,并且在我的大多数ViewController中都有一个TableView,它们的设置几乎完全相同;使用原型(prototype)单元、唯一的单元标识符,所有UI方面都几乎相同。委托(delegate)和数据源都已正确连接。该应用程序在iOS6和最新的iOS7beta上运行完美,问题是2个ViewController在iOS5下崩溃。当调用dequeueReusableCellWithIdentifier时,以下委托(delegate)方法发生崩溃(访问错误)。-(UITableViewCell*)tableView:(UITab