http://hashcode.ru/questions/134192/ios-фильтрация-uitableview-c-данными-из-списка-plist
ios - Фильтрация UITableView c данными из списка .plist
Есть таблица, заполняется она из списка
примерно такого формата:
*.plist
, который основан на словарях (NSDictionary
),примерно такого формата:
<array>
<dict>
<key>name</key>
<string>Example1</string>
<key>type</key>
<string>1</string>
</dict>
<dict>
<key>name</key>
<string>Example2</string>
<key>type</key>
<string>2</string>
</dict>
Вопрос: можно ли при нажатии на одну из кнопок UISegmentedControl
, отфильтровывать
таблицу и выводить только данные с типом "1"?
П.С.: с выводом всех данных из списка проблем нет.
П.С.: с выводом всех данных из списка проблем нет.
Ну и в качестве добавления к лаконичному "конечно можно" @aknew, покажу, каким ещё способом это можно сделать:
NSArray *array; // массив, полученный из plist'a
NSString *type = @"1";
NSArray *result = [array filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"(type == %@)", type]];
(iOS 3.0+, OS X 10.4+)
Хотя лично я бы заранее распихал по отдельным массивам объекты с разными типами - так должно быть быстрее, чем вытаскивать их каждый раз из одного общего.
No comments:
Post a Comment