Получение ширины ячейки в сгруппированном UITableView для установки ширины заголовка раздела - PullRequest
1 голос
/ 17 декабря 2011

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

CustomHeaderView *headerView = [[CustomHeaderView alloc] init];
headerView.frame.width = [tableView getCellFrameWidth] + 10;

Боролся с этим весь день. Получение ширины ячеек в сгруппированном табличном представлении кажется тривиальной операцией, но по какой-то причине это не так. Сказав, что я новичок в программировании на IOS, так что если некоторые из вас, ветеранов, смогут объяснить мне, почему это не тривиально, это было бы здорово.

Ответы [ 3 ]

3 голосов
/ 17 декабря 2011
  UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section]];

CGRect rect = cell.frame;

NSLog(@"Cell width = %f",rect.size.width);
3 голосов
/ 31 августа 2012

Ширина сгруппированного UITableViewCell зависит от ширины таблицы и рассчитывается как

table.frame.size.width/16.0*14.0
1 голос
/ 17 декабря 2011

Эти вещи всегда могут быть изменены, но ширина UITableViewCell в сгруппированной UITableView составляет 300,0 точек и была с iPhone OS 1.0.

...