Friday, January 11, 2013

ios - Фильтрация UITableView c данными из списка .plist http://hashcode.ru/questions/134192/ios-фильтрация-uitableview-c-данными-из-списка-plist

  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