0

这是我第一次发问题,谢谢大家。

现在,我想实现一个默认样式分组的 UITableView 包含多组数据。对于每一行,都会有一个详细信息披露按钮作为附件类型图标。当人们点击披露按钮时,我希望单元格展开所选行的详细信息。

我试图通过向选定行添加自定义单元格来完成此任务,但是,它非常复杂。所以目前,我正在尝试通过使用自定义单元格 xib 重新加载特定行来完成此任务。我知道 reloadRowsAtIndexPaths 有一个委托方法。但我可以用它来重新加载特定的单元格吗?谢谢

请建议!

太谢谢了

4

2 回答 2

0

你有没有尝试过这样的事情:

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if(indexPath.row == mySpecialSelectedCell)
   {
      //Load all your custom stuff here
   }
   else
   {
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
   }
   if (cell == nil) 
   {

   }

   return cell;
}

单击展开按钮时,您必须获取单元格的 indexPath。

或者你可以看看这个答案。然后,就像上面的代码一样,只需加载您使用该 NIB 指定的一个单元格,然后以正常方式加载其余部分。

于 2013-01-31T15:28:27.730 回答
0

您可以实现 tableview 委托方法来设置需要扩展的单元格的高度。在 heightForRow 方法中添加一些条件检查,当用户点击按钮时,更改条件以增加高度。当表格重新加载时,它将调用此方法并重新加载具有更大高度的单元格。

于 2013-01-31T20:42:54.417 回答