2011-12-16 3 views
1

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

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

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

ответ

3
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section]]; 

CGRect rect = cell.frame; 

NSLog(@"Cell width = %f",rect.size.width); 
1

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

3

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

table.frame.size.width/16.0*14.0 
+4

Я считаю, что tableView.frame.size.width/16,0 * 15,0 –

+0

Вы абсолютный гений! Где ты нашел эту формулу? Известно, что решения большинства людей основаны на том, что измерения левого/правого края известны, что, конечно же, невозможно для UITableVIew или UItableViewCell. Это динамическое решение ... –

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