2015-01-22 3 views
0

Я хочу переместить панель переупорядочения tableviewcell, которая появляется в правой части строки по умолчанию. Так я пробовал this link Но когда я регистрирую подвыборы, UITableViewCellReorderControl не существует в все. Но когда я установил:tableviewcell не содержит UITableViewCellReorderControl в ios

[self setEditing:YES]; 
[tableView setEditing:YES]; 

если появляется с правой стороны.

Мой подход до сих пор:

- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    for(UIView* view in cell.subviews) 
    { 
     NSLog(@"Tableview subviews: %@",[[subviewCell class] description]); 
    } 
} 

И

for(UIView* subviewCell in cell.contentView.subviews) 
{ 
    NSLog(@"Tableview subviews: %@",[[subviewCell class] description]); 
} 

Но первый один пиловочник:

Tableview subviews: UITableViewCellContentView 
Tableview subviews: _UITableViewCellSeparatorView 
Tableview subviews: UITableViewCellContentView 
Tableview subviews: _UITableViewCellSeparatorView 

И второй код журналы:

Tableview subviews: UIImageView 
Tableview subviews: UIImageView 
Tableview subviews: UIImageView 
Tableview subviews: UITextField 
Tableview subviews: UIImageView 
Tableview subviews: UIImageView 
Tableview subviews: UIImageView 
Tableview subviews: UITextField 

Нет признаков UITableViewCellReorderControl. что я сделал не так?

ответ

0

Переопределение setEditing: animated: Метод UITableviewCell. Итак, когда ваш UITableView попадет в режим редактирования, он вызовет этот метод.

- (void) setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    [super setEditing: editing animated: YES]; 

    if (editing) { 

     UIView* reorderControl = [cell huntedSubviewWithClassName:@"UITableViewCellReorderControl"]; 
     NSLog(@"%@", reorderControl); 
     [reorderControl setBackgroundColor:[UIColor redColor]]; 
    } 
} 

Для получения более подробной информации, перейдите по UITableViewCell class reference

+0

Я объявил 'MyTableCell * ячейка = (MyTableCell *) [editTableView cellForRowAtIndexPath: [NSIndexPath indexPathForRow: 0 надрез: 0]],' но это дает ошибку для ** huntedSubviewWithClassName ** как 'Нет видимых @interface для 'MyTableCell' объявляет селектор huntedSubviewWithClassName:' – Poles

Смежные вопросы