【问题标题】:Parse custom tableview cell解析自定义表格视图单元格
【发布时间】:2015-03-19 12:39:18
【问题描述】:

我正在尝试使用 Parse 框架为 iPad 应用程序制作自定义表格视图单元格。当我在没有自定义单元格的情况下进行查询时,它可以正常工作,但是一旦我更改单元格标识符,我就会卡在加载图标上。

代码如下:

     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
 static NSString *CellIdentifier = @"specielCelle";

 sagerCelle *cell = (sagerCelle *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
 if (cell == nil) {
 cell = [[sagerCelle alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
 }

 // Configure the cell
     cell.lblPolice.text = [object objectForKey:@"police"];
 //cell.textLabel.text = [object objectForKey:self.textKey];
 //cell.imageView.file = [object objectForKey:self.imageKey];

 return cell;
 }

【问题讨论】:

  • 卡在加载对话框是什么意思?它会崩溃吗?您是否调试过卡住的地方?
  • 您的问题不清楚。您是否在启动时向 UITableView 注册自定义类?
  • 我已经导入了我的自定义单元格类 .h 文件,并命名了单元格标识符,将 .h 文件与自定义单元格相关联,我得到的只是一个旋转的加载图标,没有任何显示。如果我注释掉“自定义部分”,则加载查询,但没有自定义布局。

标签: ios objective-c uitableview parse-platform tableviewcell


【解决方案1】:

这是我的建议,(顺便问一下问题不清楚)

首先使用 indexpath.Row 更改您的标识符

    NSString *cellIdentifier=[NSString stringWithFormat:@"CELL_%d",(int)indexPath.row];

第二

如果您要更改现有单元格,那么您将无法进入块内

if(cell==nil)

因为你的单元格不是零。写 else 条件。

希望对你有帮助。

【讨论】:

  • "用 indexPath.row 改变你的标识符"?!?永远不要那样做。这真是一个可怕的建议。它完全破坏了细胞回收。
  • 使用带有单元格编号的标识符有什么问题?我一直用这种方式
  • 这是一个非常糟糕的主意。它完全破坏了单元格重用,并强制系统为表格视图中的每一行创建一个唯一的单元格,这将导致您不必要地咀嚼内存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2012-07-10
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多