2014-01-24 2 views
-2

Вот мой код:Tableview + высота подвид изменяется внезапно

UIView * ivHeaderContainer = [[UIView alloc]init]; 
UIView * ivFooterContainer = [[UIView alloc]init]; 
UIImageView * ivHeader = [[UIImageView alloc]init]; 
UIImageView * ivFooter = [[UIImageView alloc]init]; 

PO1(self.tableHeaderView); 
PO1(ivHeaderContainer); 
self.tableHeaderView = ivHeaderContainer; 
PO1(self.tableHeaderView); 
PO1(ivHeaderContainer); 
[ivHeaderContainer addSubview:ivHeader]; 
PO1(self.tableHeaderView); 

Вот лог в консоли:

(41)> ivHeaderContainer: <UIView: 0x1a497700; frame = (0 0; 0 0); layer = <CALayer: 0x1a497760>> 
2014-01-24 12:15:11.441 domainname[13727:40ab] <0x1a490220 Image+imageFile.m:(30)> [NSString stringWithString: self.fullFileName]: /private/var/mobile/Applications/BF1CCA03-2406-4FC9-BE33-298AD6DBAC2C/tmp/http%3A%2F%2Fimg.agoda.net%2Fhotelimages%2F475%2F4755%2F4755_08091300010092992_std.jpg.png 
2014-01-24 12:37:32.767 [13727:60b] <0x165ff400 BGTableViewWithBackgroundAndTopAndBottom.m:(43)> self.tableHeaderView: <UIView: 0x1a497700; frame = (0 35; 320 0); layer = <CALayer: 

Итак, после того, как линии

self.tableHeaderView = ivHeaderContainer 

величина от ivHeaderContainter Внезапно [0, 35, 320, 0] вместо [0, 0, 0, 0]. Не знаю, откуда приходит номер 35.

Только на одном xib. В чем может быть причина?

Функция PO1 (объект печати 1) просто распечатает материал.

Это происходит только тогда, когда таблица сгруппирована. Но в другой сгруппированной таблице эта проблема отсутствует.

+1

Что делает функция PO1? Нулевой шанс даже угадать с именами методов, как это ... – occulus

+0

Он просто печатает вещи. –

+0

Правильно, и вынос должен объяснить это в вашем посте простым комментарием. – occulus

ответ

0

Я объявил будущий tableViewHeader с этим

UIView * ivHeaderContainer = [[UIView alloc]initWithFrame:CGRectMake(0,0,.01,.01)]; 

Вместо

UIView * ivHeaderContainer = [[UIView alloc]init]; 

Проблема волшебно решена. Ниже приводятся решения здесь: Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7

Следующий вопрос. Зачем?

+0

В ответе на вопрос о Stackoverflow нет такой вещи, как «следующий вопрос». Возможно, отредактируйте исходный вопрос? – occulus

+0

Я говорю, что этот ответ приводит к другому естественному вопросу. –

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