2013-07-01 3 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 и перезагрузить TableView так:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    selectedIndex = indexPath; 
    [tableView reloadRowsAtIndexPaths:indexPath withRowAnimation:UITableViewRowAnimationMiddle]; 
} 
Смежные вопросы