IPhone SDK: добавление UIActivityIndicatorView к UITableViewCell

Можно или использовать:

import sys
sys.exit(...)

или:

raise SystemExit(...)

дополнительный параметр может быть кодом выхода или сообщением об ошибке. Оба метода идентичны. Я раньше предпочитал sys.exit, но я в последнее время переключился на повышение SystemExit, потому что это, кажется, выделяется лучше среди остальной части кода (из-за повышение ключевое слово).

8
задан p.campbell 12 August 2009 в 23:15
поделиться

2 ответа

Я нашел ответ ...

Дэвид Мэймудес был частично прав ... Необходимо иметь "фон" для cell.imageView ... Но должен быть изображение, а не просто рамка. Так что просто создайте UIImage как «белый фон» и установите его в cell.imageView.image. Код будет таким:

 UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] 
        initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
 UIImage *whiteback = [[UIImage alloc] initWithContentsOfFile:@"whiteback.png"];
 cell.imageView.image = whiteback;
 [cell.imageView addSubview:spinner];
 [spinner startAnimating];
 cell.textLabel.text=@"Carregando...";
 [whiteback release];
 [spinner release];

whiteback.png - это просто белый квадрат 25x25 пикселей ...

Спасибо за помощь ... Увидимся ...

9
ответ дан 5 December 2019 в 07:59
поделиться

Я думаю, что элемент imageView ячейки, вероятно, будет иметь прямоугольник нулевого размера, потому что вы не поместили в него изображение. Таким образом, счетчик находится внутри, но невидим.

Поэтому вместо того, чтобы помещать счетчик в imageView, просто поместите его в ячейку ...

[cell addSubview:spinner];
spinner.frame = CGRectMake(145, 0, 30, 30); // if you want it centered horizontally...

вы также можете сделать

cell.accessoryView = spinner;

, чтобы поместить счетчик в крайний правый угол клетка.

3
ответ дан 5 December 2019 в 07:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: