iPhone: кнопка изменения порядка строк в UITableView - PullRequest
0 голосов
/ 02 марта 2012

У меня есть UITableView с пользовательской строкой таблицы. Что мне нужно, это иметь возможность изменить порядок строк. поэтому в ViewDidLoad я добавляю:

- (void)viewDidLoad {
  [super viewDidLoad];
    [self.myTableView setEditing: YES animated: YES];
}

также добавьте следующие методы:

- (BOOL)tableView:(UITableView *)tableView
    canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}


- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
    editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  return UITableViewCellEditingStyleNone;
}


- (BOOL)tableView:(UITableView *)tableView
    shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
 }


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

Также я установил цвет bg для своей строки таблицы:

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *customTableRow = @"customTableRow";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
    customTableRow];
if (cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"customTableRow"
        owner:self options:nil];
    if (nib.count > 0) {
        cell = self.customTableRow;
    }
}
cell.contentView.backgroundColor = [UIColor colorWithRed:(228.0f/255.0f)
    green:237.0f/255.0f blue:244.0f/255.0f alpha:1.0];
return cell;
}

А потом я запустил свое приложение, и у меня было неожиданное представление:

enter image description here

Итак, у меня есть вопросы по буксировке: 1. Так почему это так? Кнопка переупорядочения не прозрачна ??
2. Как изменить эту кнопку на мою на изображении ??

1 Ответ

1 голос
/ 02 марта 2012

Проблема в том, что вы меняете цвет фона contentView.Вы пытались изменить цвет фона самой ячейки в -tableView:willDisplayCell: forRowAtIndexPath:?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...