как использовать массив изображений для отображения в режиме просмотра изображений и изображения в виде URL - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть массив изображений, и все изображения в форме URL. Я хочу отобразить в моем изображении, которое находится на uitableviewcell. Я могу показать все изображения, но моя прокрутка таблицы не работает должным образом.Как решить эту проблему.Спасибо

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Когда вы получаете данные, это может занять некоторое время и зависнуть. Вы пытались снять с камеры? По сути, он равен нулю, пока вы не прокрутите вниз и не увидите его, он делает ячейку повторно используемой с идентификатором, поэтому, когда вы не видите ее, она равна нулю, но когда вы сталкиваетесь с ней, ей присваивается значение:

UITableViewCell *cell = [tableView
                         dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                   reuseIdentifier:@"UITableViewCell"]
            autorelease];

      } 

Реализуйте это в cellForRowAtIndexPath:

0 голосов
/ 20 декабря 2011

Всякий раз, когда вы получаете большой объем данных, которые также отображаются на экране iphone.Пользовательский интерфейс застрял как ваш tableView не прокручивается.Леон Роденбург сказал, что абсолютно правильно, просто получить данные в фоновом потоке, затем собрать результат и после этого загрузить интерфейс пользователя в основной поток.: -

    [NSThread detachNewThreadSelector:@selector(Method_Name:) toTarget:self withObject:argument1];



    -(void)Method_Name:(NSString*)argument{

Perform Actions and Set Conditions then move to main thread

    [self performSelectorOnMainThread:@selector(Loading_User_Interface) withObject:nil waitUntilDone:NO];

    }


    -(void) Loading_User_Interface{

//check condition of all background threads are done.... if condition is fulfilled load the user interface. 

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