2013-07-01 71 views
0

單擊它時我如何使單元格變大?單擊時使tableView單元格變大

這是我目前無法使用的代碼。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [feedsTableView dequeueReusableCellWithIdentifier:@"MyIdentifier"]; 
    static NSString *CellIdentifier = @"Cell"; 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ; 

    ell.frame = CGRectMake(cell.frame.origin.x, cell.frame.origin.y, 320.0, 250.0); 
    NSLog(@"[CELL CLICK] %i", indexPath.row); 

    [feedsTableView beginUpdates]; 
    [feedsTableView endUpdates]; 

    [feedsTableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 

回答

2

你可以做這樣的事情:

NSIndexPath *selectedIndex; 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath == selectedIndex) 
    return 80.0f; 
    else 
    return 50.0f; 
} 

然後在didSelectRowAtIndex設置selectedIndex變量並重新加載這樣的實現代碼如下:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    selectedIndex = indexPath; 
    [tableView reloadRowsAtIndexPaths:indexPath withRowAnimation:UITableViewRowAnimationMiddle]; 
}