Я следовал руководству: http://www.devx.com/wireless/Article/43374 поэтому я мог добавить сортировку по алфавиту и панорамирование в свой UITableView песен, и я закончил кодирование, но этот метод, которому я следовал, замедляет UITableView, фильтруя массивы и извлекая значения в методе cellForRowAtIndexPath. Я не могу понять, как я могу удалить лишнее кодирование, чтобы увеличить скорость. Все MPMediaItems хранятся в массиве tableTracks. Который инициализируется в viewDidLoad. И ты musicIndex представляет собой массив алфавитов (первая буква каждой песни). Я расширил MPMediaItem, включив NSString firstLetter, который является первой буквой песни.
Помогите ускорить его?
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//--Create Cell--\\
.........
//--Load Info--\\
NSString *alphabet = [musicIndex objectAtIndex:[indexPath section]];
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"firstLetter beginswith[c] %@", alphabet];
NSArray *songs = [tableTracks filteredArrayUsingPredicate:predicate];
//Needed Object
MPMediaItem *item = [songs objectAtIndex:indexPath.row];
//--Rest of Method--\\
...........
return cell;
}