Показать UIAlertView, если UITableView пуст - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть RSS, и UITableView загружает из него данные, как я могу показать UIAlertView, если UITableView пуст, но не по количеству массива, потому что массив меняется каждый раз при обновлении, есть ли какая-то функция который проверит, пуст ли UITableView после завершения рисования?

Ответы [ 2 ]

4 голосов
/ 06 сентября 2011

Вы можете запросить сам UITableView.Итак, если у вас есть один раздел, вы можете сделать следующее ...

// Reload the tableview
[tableView reloadData];
// Test the number of rows in the first section
if ([tableView numberofRowsInSection:0] == 0) {
    // Display UIAlertView here
}

EDIT;На основе комментариев ниже ...

В вашем заголовочном файле (.h) декларации iVar ...

int feedCount;
int feedsParsed;

В вашей реализации ...

- (void)refresh {
    feedCount = 0;
    feedsParsed = 0;

    [feedParser stopParsing];
    self.title = @"Refreshing...";
    [parsedItems removeAllObjects];
    for (NSString *imePredmeta in [Data variables].mojiPredmeti) {
        ... // I've removed these lines for brevity but they are still required
        [feedParser parse];
        feedCount += 1;
    }
    // Delete everything else after this line
}

- (void)feedParserDidFinish:(MWFeedParser *)parser {
    feedsParsed += 1;
    if (feedsParsed == feedCount) {
        [self.tableView reloadData];
        if ([self.tableView numberofRowsInSection:0] == 0) {
            // Fade out tableview and display alert here as we now know for
            // sure that there are no more feeds to parse and we definitely
            // have nothing to display
        }
    }
 } 
0 голосов
/ 06 сентября 2011

Вам нужно будет обойти массив и проверить, нет ли результатов. Пожалуйста, опубликуйте свой существующий код просмотра таблицы, если вы хотите получить более четкий ответ.

изменить: лучше ответ micpringle выше.

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