я использую табличное представление с пользовательскими значениями и изображением.
Все строки делают это :
- Проверьте устройство (iphone / ipad)
- Разбор WordPress XML
- Разделите эту строку «Четверг, 13 января 2011 22:26:27 +0000» и получите pos [1] и pos [2].
- Преобразовать «Ян» в «Дженнайо»
- установить значения в ячейке строки
Это сделать следующим образом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
@try {
newsRow = ((NewsRowController *)[tableView dequeueReusableCellWithIdentifier:@"cell"]);
if (newsRow == nil) {
if ( [[Device GetModel] isEqualToString:@"iPad Simulator"] || [[Device GetModel] isEqualToString:@"iPad"])
[[NSBundle mainBundle] loadNibNamed:@"NewsRow_ipad" owner:self options:nil];
else [[NSBundle mainBundle] loadNibNamed:@"NewsRow" owner:self options:nil];
if ([tableArray count] > 0) {
NSArray *chunks = [[dataArray objectAtIndex:indexPath.row] componentsSeparatedByString: @" "];
[newsRow setCellDataWithName:[tableArray objectAtIndex:indexPath.row]
andDate:[descArray objectAtIndex:indexPath.row]
day:[chunks objectAtIndex:1]
month:[self convertMonthToExtended:[chunks objectAtIndex:2]]];
}
}
}
@catch (NSException * e) {
NSLog(@"OK, crashato. Sappiamo il perchè!");
}
return newsRow;
}
функция convertMonthToExtended делает это:
if ([small isEqualToString:@"Jan"]) return @"gennaio";
[...]
if ([small isEqualToString:@"Dec"]) return @"dicembre";
Теперь на симуляторе он работает очень хорошо, но на устройстве, в частности, на устройстве 3G, когда я прокручиваю таблицу, она прокручивается медленно, потому что я делаю много вещей.
Как я могу ускорить прокрутку ?
Как правильно повторно реализовать эту функцию , чтобы быть более быстрой?
Как я могу оптимизировать этот фрагмент?
Есть идеи, пожалуйста?
спасибо,
A