0

我想在每个单元格选择的小视图中打开更多信息,比如扩展视图单元格。我也在截屏。我无法点这个请帮助。怎么做! 想在每个单元格上打开空白视图,并在下面扩展剩余的单元格

我正在使用下面的代码,它工作正常,但如何在特定单元格位置显示隐藏视图

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath {

 // Deselect cell
[tableView deselectRowAtIndexPath:indexPath animated:TRUE];

// Toggle 'selected' state
BOOL isSelected = ![self cellIsSelected:indexPath];

// Store cell 'selected' state keyed on indexPath
NSNumber *selectedIndex = [NSNumber numberWithBool:isSelected];
[selectedIndexes setObject:selectedIndex forKey:indexPath];

// This is where magic happens...
[tbleLectures  beginUpdates];
[tbleLectures endUpdates];
 }


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;

{
// If our cell is selected, return double height
if([self cellIsSelected:indexPath]) {
    return kCellHeight * 2.0;

 //      return 44;
}

// Cell isn't selected so return single height
return kCellHeight;

 }
4

2 回答 2

0

您可以重新加载您的表格视图以使其生效或仅重新加载您的单元格tableView:didSelectRowAtIndexPath:

// This is where magic happens...
[tbleLectures  beginUpdates];
[tbleLectures reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone];
[tbleLectures endUpdates];
于 2013-11-13T09:54:39.070 回答
0

如果要更改单元格的高度,则应重新加载表格视图并使用

    - (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

显示/隐藏详细视图的委托方法

另一个逻辑是维护 tableView 的状态,并根据 tableView 的状态填充单元格。tableView 应该具有 isSelectedCell/notSelected 状态。如果选择了 tableView,则返回单元格的数量总是 +1(一个用于详细单元格);并在所选单元格之后插入详细信息单元格。要维护所选单元格的索引,您可能需要类变量。

对于 iOS 中的这种工作,您需要有一些逻辑!希望这可以帮助

于 2013-11-13T10:05:50.067 回答