Загрузите другой HTML-файл на одном UIWebView - PullRequest
0 голосов
/ 28 сентября 2010

Я собираюсь изменить мои UIWebView файлы через UISwipeGuesture, но есть проблема:

У меня есть 100 HTML-файлов, которые загружены в UIWebView, поэтому я хочу реализовать что-то вроде этого: если пользователь перелистывает вид, мой webView загрузит следующий HTML-файл, но проблема в том, что мой код просто загрузит первый HTML-файл:

NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"file%d",+1] ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];

NSString *htmlString = [[NSString alloc] initWithData: 
                        [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];


[self.myWebView loadHTMLString:htmlString baseURL:nil];

1 Ответ

1 голос
/ 28 сентября 2010

[NSString stringWithFormat:@"file%d",+1] всегда будет возвращать строку file1, поэтому вы всегда загружаете file1.html.

Вы хотите использовать счетчик или индекс вместо числа 1?

РЕДАКТИРОВАТЬ: больше кода.Это не то, как я бы рекомендовал реализовать это, но это должно дать вам идею, и это относительно компактно.(Я бы использовал ivar или свойство для отслеживания текущего индекса файла.)

static NSInteger currentIndex = 0;
if (currentIndex < 99) {
    currentIndex++;
}
NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"file%d",currentIndex] ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSString *htmlString = [[NSString alloc] initWithData: 
                        [readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];
[self.myWebView loadHTMLString:htmlString baseURL:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...