这是我第一次发问题,谢谢大家。
现在,我想实现一个默认样式分组的 UITableView 包含多组数据。对于每一行,都会有一个详细信息披露按钮作为附件类型图标。当人们点击披露按钮时,我希望单元格展开所选行的详细信息。
我试图通过向选定行添加自定义单元格来完成此任务,但是,它非常复杂。所以目前,我正在尝试通过使用自定义单元格 xib 重新加载特定行来完成此任务。我知道 reloadRowsAtIndexPaths 有一个委托方法。但我可以用它来重新加载特定的单元格吗?谢谢
请建议!
太谢谢了
这是我第一次发问题,谢谢大家。
现在,我想实现一个默认样式分组的 UITableView 包含多组数据。对于每一行,都会有一个详细信息披露按钮作为附件类型图标。当人们点击披露按钮时,我希望单元格展开所选行的详细信息。
我试图通过向选定行添加自定义单元格来完成此任务,但是,它非常复杂。所以目前,我正在尝试通过使用自定义单元格 xib 重新加载特定行来完成此任务。我知道 reloadRowsAtIndexPaths 有一个委托方法。但我可以用它来重新加载特定的单元格吗?谢谢
请建议!
太谢谢了
你有没有尝试过这样的事情:
(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 指定的一个单元格,然后以正常方式加载其余部分。
您可以实现 tableview 委托方法来设置需要扩展的单元格的高度。在 heightForRow 方法中添加一些条件检查,当用户点击按钮时,更改条件以增加高度。当表格重新加载时,它将调用此方法并重新加载具有更大高度的单元格。