обновить мои данные приложения (на самом деле мой заголовок) - PullRequest
0 голосов
/ 25 августа 2009

У меня проблема с заголовками в моем приложении. Позвольте мне описать, что здесь происходит.

1) начинается с правильного изображения

http://img262.imageshack.us/img262/5808/picture15b.png

2) все еще исправен после нажатия на ячейку

http://img31.imageshack.us/img31/4440/picture13dvg.png

3) после нажатия на кнопку предыдущий заголовок остается, а последний исчезает http://img150.imageshack.us/img150/5689/picture14ltq.png

4) однако после достаточно быстрой прокрутки вверх и вниз снова появляется правильный вид http://img262.imageshack.us/img262/5808/picture15b.png

Как вы можете видеть на изображениях выше, я использую UITableview, однако я НЕ использую заголовок navigationItem, я использую UILabel (называемый title). Когда я щелкаю по своим ячейкам и прокручиваю свое приложение, все в порядке, однако, когда я щелкаю свою кнопку, которая также не является стандартной кнопкой в ​​виде таблицы, а UIBarbuttonItem, она просто выводит последнее представление (и делает некоторые другие вещи) ( кнопка ниже, как видно из моих ссылок на изображения).

-(void)back_clicked:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
 ....

}

Похоже, что мои заголовки не обновляются, когда я нажимаю кнопку "назад" (я думаю, это имеет смысл, поскольку у меня нет какой-либо функции обновления). Я пришел к выводу, потому что, когда я прокручиваю вниз очень быстро, мой оригинальный заголовок возвращается.

Я заметил, но могу ошибаться, потерпите меня здесь, что reloadData в основном применяется к таблицам, построению ячеек и т. Д., Поэтому я предполагаю, что это не тот, который я ищу. Так есть ли какая-нибудь функция обновления, которую я могу использовать?

Мне бы очень хотелось несколько предложений;) Спасибо всем за чтение

Ответы [ 2 ]

0 голосов
/ 25 августа 2009

Как вы вставляете UILabel, который используете в качестве заголовка?

Например, [self.navigationController.navigationBar.titleView =

или более как это: [ addSubview:

У меня никогда не было проблем с пользовательскими представлениями заголовков с использованием первого метода.

0 голосов
/ 25 августа 2009

Если при нажатии кнопки «Назад» вы возвращаетесь к другому viewController, я бы посоветовал взглянуть на метод viewWillAppear из UIViewController, вы можете переопределить этот метод и вызвать его, прежде чем вернуться, в реализации метода вы можете установить правильный заголовок ... ссылка http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/viewWillAppear:

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