Как получить видимый центр UITable - PullRequest
0 голосов
/ 02 марта 2012

У меня есть стандартный UITable.Когда пользователь прокручивает строки и затем нажимает на одну из ячеек;они будут перенесены в другой вид.Будет какое-то время процесса от касания ячейки до нового представления.Я хотел бы отобразить UIActivityIndicator в представлении, которое находится над центром UITable.Я не уверен, однако, как получить видимый центр UITable.

У меня есть код:

myView.center = self.tableView.center;

Помещает его в центр UITable, пока я не начну прокручивать все дальше и дальше вниз.Затем UIActivityIndicator остается наверху, поэтому кажется, что UITableView.center не представляет «Видимый центр».

Какие-либо советы о том, как мне этого добиться?

Спасибо!Блошиный

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Есть два способа достичь этого.

Либо вы добавляете свое представление индикатора активности к тому же представлению, удерживая tableView и ТО, тогда они могут иметь один и тот же центр:

UIView* superview = [tableView superview];
yourActivityIndicator.center = tableView.center;
[superview addSubview:yourActivityIndicator];

или вы решили добавить вид монитора в tableView, но затем необходимо рассчитать центр этого вида, и он будет зависеть от размера представления индикатора.

CGSize tSize = tableView.frame.size;
CGSize aSize  = yourActivityIndicator.frame.size;
yourActivityIndicator.center = CGRectMake(
    (tSize.width-aSize.width)*0.5,
    (tSize.height-aSize.height)*0.5,
    aSize.width,
    aSize.height);
[tableView addSubview:yourActivityIndicator];
1 голос
/ 02 марта 2012

Поместите индикатор активности в родительский элемент представления таблицы, а не в само представление таблицы, тогда он не будет прокручиваться вместе с представлением таблицы

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