Как заменить UITableView с изображением? - PullRequest
3 голосов
/ 23 марта 2011

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

Размер изображения таков, что он идеально помещается между панелью навигации и панелью вкладок.

Есть ли способ сделать это программно?

Ответы [ 3 ]

2 голосов
/ 23 марта 2011

вы можете использовать removeFromSuperview, чтобы удалить UITableView из супер просмотра, затем добавьте UIImageView.

Используйте следующий код:

-(void) NeedView:(BOOL) aIsImageView
{
    if(aIsImageView)
    {
        [m_TableView removeFromSuperview];
        [self.view addSubviews:m_ImageView];
    }
    else 
    {
        [m_ImageView removeFromSuperview];
        [self.view addSubviews:m_TableView];
    }
}
1 голос
/ 23 марта 2011

Создайте UIView, добавьте свой UITableView в качестве подпредставления. Создайте UIImageView с изображением вашей инструкции и добавьте его также в качестве subView. Поместите инструкции imageView позади tableView. В ViewWillAppear добавьте тест для пустой таблицы и скройте таблицу на основе этой проверки. Если вы разрешите пользователям удалять строки, вам также нужно будет проверить наличие пустой таблицы в:

- (void)tableView:(UITableView *)tableView
    commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
    forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
        // do delete
        // get count of rows in UITableView and hide table if it's empty
    }
...
0 голосов
/ 23 марта 2011

Это не так сложно достичь, вы можете просто показать изображение, которое вы хотите показать с указанным кадром (может быть кадр (0, 44, 320, 392)). и проверьте строки таблицы (на самом деле количество массивов, которые вы используете для отображения в таблице), если оно отлично от нуля, просто покажите изображение и покажите таблицу в противном случае.

попробуйте эту концепцию и вернитесь с любой проблемой или запросом.

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