UITableview не прокручивается плавно при загрузке изображения в ячейку - PullRequest
0 голосов
/ 01 октября 2018
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CountryCell *a_cell = [[[NSBundle mainBundle]loadNibNamed:@"CountryCell" owner:self options:nil]firstObject];
    NSDictionary *countryInfo = [arrCountryCode objectAtIndex:indexPath.row];
    a_cell.lblName.text = [countryInfo valueForKey:@"name"];
    a_cell.lblCode.text = [countryInfo valueForKey:@"dial_code"];
    a_cell.imgCountry.image = [UIImage imageNamed:[countryInfo valueForKey:@"code"]];
    a_cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return a_cell;
}

Я использую файл JSON. В этой стране код мобильного телефона, название страны и название изображения флага, которые добавляются в проект.

Например,

{
     "name":"India",
     "dial_code":"+91",
     "code":"IN"
}

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

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Первый

IN - это не имя изображения, которое вы используете для переменного кода ...

Второй

UIImage imageNamed используется для загрузки добавляемых изображенийв приложении и не в сети изображения


Если вы хотите загружать изображения из Интернета, лучше использовать библиотеку с именем SDWebImage .

Ниже вы узнаете, как вы будете звонить

#import <SDWebImage/UIImageView+WebCache.h>

....

[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.yourweb.com/path/to/image.jpg"]
         placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

Вот и все ...

0 голосов
/ 01 октября 2018

Использование NSData в UIImage означает время.Попробуйте этот вариант напрямую От URL до UIImage

[imageviewname setImageWithURL:[NSURL URLWithString:@"http://www.someurl.com/path/to/image.jpg"]placeholderImage:placeholoderImage];

Я надеюсь, что у вас есть AFNetworking в вашем проекте.если не означает, что этот код будет отображаться ошибка

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