2013-12-26 4 views
0

Я попытался реализовать этот метод, чтобы иметь возможность перемещать ячейки в моем Tableview. И все работает хорошо, но бары не отображаются, и я не могу перемещать ячейки.UITableView не показывает столбцы для перемещения ячеек

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath { 


[[HPPossessionStore defaultStore] movePossessionAtIndex:[indexPath row] toIndex:[newIndexPath row]]; 

} 

Что мне нужно сделать, чтобы заставить его работать?

+0

Пожалуйста, проверьте другие так вопросы, прежде чем задавать такие вопросы, Вы можете получить понижен. – mAc

+0

Замена метода решила мою проблему, хотя я понятия не имею, почему. Если бы кто-нибудь мог это объяснить, я был бы очень благодарен. - (недействительными) Tableview: (UITableView *) Tableview moveRowAtIndexPath: (NSIndexPath *) fromIndexPath toIndexPath: (NSIndexPath *) toIndexPath { [[HPPossessionStore defaultStore] movePossessionAtIndex: [fromIndexPath строка] toIndex: [toIndexPath грести]]; } – joelfischerr

ответ

2

Добавьте ниже метод делегата.

- (BOOL)tableView:(UITableView *)tableView 
canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 
    return YES; 
} 
+0

Я сделал, но он все еще не показывает их. – joelfischerr

0

Это решило мою проблему, хотя я понятия не имею, почему. Если бы кто-нибудь мог это объяснить, я был бы очень благодарен.

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
[[HPPossessionStore defaultStore] movePossessionAtIndex:[fromIndexPath row] toIndex:[toIndexPath row]]; 
} 

Это объясняется более подробно здесь: https://stackoverflow.com/a/20786785/2310837

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