2010-05-29 4 views
0

У меня есть пользовательский UITableViewCell. Однако, когда я попал в режим редактирования, у меня нет индикаторов удаления и перемещения. Пользовательская ячейка рисует себя в contentView.Пользовательские ячейки и индикаторы удаления/перемещения

В layoutSubviews я уверен, что есть место слева и справа от contentView, чтобы элементы управления могли появляться (если это была проблема).

- (void)layoutSubviews 
{ 
self.contentView.frame = CGRectMake(50, 0, self.frame.size.width - 100, sub.thumbnail.size.height + 20); 
} 

В UITableViewController, я вернусь ДА в: - (BOOL) Tableview: (UITableView *) Tableview canMoveRowAtIndexPath: (NSIndexPath *) indexPath {

Как я мог решить этот недостаток интерактивности. Есть ли что-то конкретное для пользовательских ячеек?

Спасибо!

ответ

1

Важный момент: всегда вызывать функцию на супер, когда вы переопределяете. Это решило мою проблему:

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    self.contentView.frame = CGRectMake(50, 0, self.frame.size.width - 100, sub.thumbnail.size.height + 20); 
} 
+1

+1 при переопределении методов, это * всегда * хорошая идея назвать 'super', если у вас есть очень веские причины не делать этого. –

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