Раскрытие треугольника не появляется на моем UITableViewCell - PullRequest
0 голосов
/ 27 мая 2011

Как я могу иметь метку на UITableViewCell, но также иметь стрелку на самой правой стороне?

Это то, что я пробовал:

   } else if(indexPath.row == 1) {
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50,0,200,21)];
        label.text = @"Select to change code";
        label.tag = 1;
        label.textColor = [UIColor grayColor];
        cell.accessoryView = label;
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

Но это не работает,Я вижу этикетку, но не вижу стрелки в самой правой части ячейки.

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Попробуйте следующее:

 else if(indexPath.row == 1) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50,0,200,21)];
    label.text = @"Select to change code";
    label.tag = 1;
    label.textColor = [UIColor grayColor];
    [cell addSubview:label];//i changed oonly this line 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}

Надеюсь, это поможет вам ........

Редактировать: (потому что я не могу комментировать. Причина небольшого изменения заключается в том, что в исходном коде вы добавили метку в ячейку в качестве ее дочернего элемента accessoryType (фактически покрывая его своей меткой), тогда как в пересмотренном коде Метка была правильно добавлена ​​как отдельное подпредставление в ячейку.

0 голосов
/ 27 мая 2011

Вы не можете иметь как пользовательский вид аксессуара, так и системный вид, который вы получаете с cell.accessoryType. Как насчет этого:

cell.textLabel.text =  @"Select to change code";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...