Я создаю приложение, которое использует веб-сервис. И извлекает список пользователей и там такие детали, как изображения, идентификатор пользователя и их имена. Я отображал всю информацию, связанную с пользователями, в табличном представлении, таким образом, каждая ячейка вв табличном представлении есть изображение для таблиц for.Я использую пользовательский класс ячеек для создания отдельных ячеек.Выбор любой строки в таблице представляет подробный вид (с использованием навигации), который показывает увеличенное изображение и все детали, связанные с конкретным выбранным пользователем.
в классе пользовательских ячеек и подробном представлении. Я использую веб-представление для отображения изображения.,Но когда я запускаю приложение, изображения немного задерживаются для отображения, и то же самое происходит с подробным представлением.
Есть ли какая-либо альтернатива, чтобы я мог улучшить производительность представления таблицы, чтобы у меня было гладкоепрокрутка табличного представления без какой-либо задержки в загрузке изображения и подробного представления ??вот код ...
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CustomCellIdentifier = @"CustomCellIdentifier ";
CustomCell *cell = (CustomCell *)[tableView
dequeueReusableCellWithIdentifier: CustomCellIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil ];
//cell = [[CustomCell alloc] initwi ];
for (id oneObject in nib)
if ([oneObject isKindOfClass:[CustomCell class]])
cell = (CustomCell *)oneObject;
}
NSUInteger row = [indexPath row];
NSString *imageName = [imgArray objectAtIndex:row];
NSString *completeImageUrl = [[NSString alloc] initWithFormat:@"http://122.160.153.166:201/%@", imageName];
NSURL *url = [NSURL URLWithString:completeImageUrl];
//NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:imageData]; /// check to see if we are getting all the arrays such as image array and userId array and name array of same size..
if(image == nil)
{
}
cell.imgView.image = image; /// other wise an execption of out out array range will be shown
[image release];
[imageName release];
//[cell.webView initWithFrame:CGRectZero];
//[cell.webView loadRequest:requestObj];
//cell.webView.frame = CGRectMake(20, 0, 80.0, 64);
cell.userIdLabel.text = (NSString *)[userId objectAtIndex:row];
cell.nameLabel.text = (NSString *)[userName objectAtIndex:row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
} `
Я думаю, что проблема может быть в массиве imgArray, так как я устанавливаю его из другого класса.Где я запрашиваю веб-сервис и получаю все данные о пользователях.
Любая помощь очень ценится.Заранее спасибо