2010-07-19 5 views
19

У меня есть UITableView, который можно редактировать. Я показываю ячейки как таковые:Как показать индикатор раскрытия информации, пока ячейки находятся в режиме редактирования?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    } 

    // Configure the cell... 
    STWatchList *mySTWatchList; 
    mySTWatchList = [items objectAtIndex:indexPath.row]; 

    cell.textLabel.text = mySTWatchList.watchListName; 

    return cell; 
} 

Когда пользователь редактирует, я хотел бы показать индикатор раскрытия. Как я могу это сделать?

ответ

54
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; 
0
if (indexPath.row==0) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 
     cell.selectionStyle = UITableViewCellSelectionStyleGray; 
     cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    } 

    else 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    } 
Смежные вопросы