UITableView, только показывая UITableViewCells с данными - PullRequest
0 голосов
/ 24 мая 2011

У меня есть пользовательский UITableViewCell, который занимает часть экрана.Однако, когда есть только одна строка данных, я бы хотел, чтобы UITableView (который я добавил в IB) уменьшился и показал только одну строку.Есть ли способ для UITableView перерисовать себя?Спасибо.

Ответы [ 2 ]

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

Вы можете установить высоту tableView, используя следующий код:

CGRect newFrame = tableView.frame;

frame.size.height = newHeight;

tableView.frame = newFrame;

Если вы хотите анимировать изменение высоты, вам необходимо:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.5];

CGRect newFrame = tableView.frame;

frame.size.height = newHeight;

tableView.frame = newFrame;

[UIView commitAnimations];

приведенный выше код в методе, который можно вызвать, когда ваш метод источника данных numberOfRowsInSection возвращает значение 1.

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

Просто измените свойство кадра tableView, чтобы оно соответствовало требуемой высоте

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