Привет Я разрабатываю приложение IOS. Мое приложение содержит табличное представление с изображением как часть моей таблицы. Я загружаю свое изображение с сервера. Он работает нормально. Но проблема с моим табличным представлением - это когда я просматриваю свой вид таблицы, он начинает мерцать мои изображения. Это означает, что он показывает неправильное изображение в течение некоторого времени через некоторое время, когда он показывает правильные изображения. это поведение продолжается, когда я прокручиваю. Есть ли необходимость в явном вызове любого объекта на nil или выпуске какого-либо объекта ячейки или при хранении некоторых объектов ячейки. Моя ячейка для настольного вида выглядит так:табличный вид с изображениями, загружаемыми с сервера в iphone
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"MediaContentCell";
MediaContentCell *cell = (MediaContentCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = (MediaContentCell *)[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
VideoDataModel *videoData = [_mediaContentArray objectAtIndex:indexPath.row];
cell.mediaTitle.text = videoData.title;
cell.mediaSubtitle.text = videoData.shortdescription;
NSMutableArray *posters = videoData.poster;
dispatch_queue_t myQueue = dispatch_queue_create("ImageQue",NULL);
dispatch_async(myQueue,^
{
UIImage *image;
if(!posters)
{
image = [UIImage imageNamed:@"dummyprog_large1.png"];
}
else
{
for(int index = 0 ; index < posters.count; index++)
{
PosterDataModel *posterData = [posters objectAtIndex:index];
if([posterData.postertype isEqualToString:POSTER_TYPE_LANDSCAPE])
{
image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:posterData.posterurl]]];
break;
}
}
}
dispatch_async(dispatch_get_main_queue(),^
{
cell.mediaPicture.image = image;
});
});
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
return cell;
}
Есть ли кто-нибудь, кто может мне помочь? Нужна помощь. Спасибо.
Эта структура предоставляется самой платформой или мы должны включать ее извне? – nilkash
Мы должны включить его извне. –
Является ли этот проект библиотеки или просто рамкой. Я не могу включить его. Как это сделать? Я парень Android Android, новичок в IOS – nilkash