Проблема с пользовательским accessoryView в UITableView - PullRequest
0 голосов
/ 11 мая 2011

У меня есть два табличных представления со следующими объявлениями.

cAboutUs = [[UITableView alloc] initWithFrame:CGRectMake(85, 272, 227, 30)];

ctableView = [[UITableView alloc] initWithFrame:CGRectMake(85, 302, 227, 100)];    

когда я пытаюсь добавить пользовательский вид аксессуара, используя приведенный ниже код, оба появляются в разных местах в ячейке. (в cAboutUs он больше влево (x) по сравнению с аксессуаром ячейки ctableView)

UIImage *image = [UIImage imageNamed:@"bullet.png"];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
button.frame = frame;

[button setBackgroundImage:image forState:UIControlStateNormal];
cell.accessoryView = button;

Я попробовал то же самое, используя

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator

показывает правильно с хорошо выровненным.

Пожалуйста, помогите мне в устранении ошибки.

Ответы [ 2 ]

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

Проверьте высоту ячеек в двух табличных представлениях.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Make sure height for the cells is the same
}
0 голосов
/ 11 мая 2011

Это решено путем увеличения высоты ячейки таблицы cAboutUs до 40. Странно, но нет причины, по которой это решается.

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