UITableView Поиск отображаемой ошибки ячейки - PullRequest
0 голосов
/ 28 марта 2011
- (void)viewDidLoad {
   [super viewDidLoad];

definedNames = [[NSArray alloc] initWithObjects:@"Ohio", @"Newark", @"Steve", @"Coffee", nil];

definedAmounts = [[NSArray alloc] initWithObjects:@"5", @"100", @"1", @"72", nil];

}

Это к примеру.Таким образом, числа идут с именем, которому оно соответствует, но когда я ищу, он помещает числа в том же порядке с искомыми именами

перед поиском: http://img855.imageshack.us/i/screenshot20110327at302.png

поиск newark: http://img849.imageshack.us/i/screenshot20110327at303.png

Ньюарк должен остаться со значением 100. Может кто-нибудь объяснить, как мне это сделать, пожалуйста?буду премного благодарен.Также у меня есть более 1000 записей, и значения отображаются в пользовательской ячейке.

спасибо

1 Ответ

0 голосов
/ 28 марта 2011

Если бы я был вами, я бы не делал все ваши данные прямо во время выполнения, если бы у вас было "1000", как вы сказали. Я бы сделал plist, который выглядит примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <array>
        <string>Ohio</string>
        <string>5</string>
    </array>
    <array>
        <string>Newark</string>
        <string>100</string>
    </array>
</array>
</plist>

И сохраните его, например, как cities.plist.

Затем в вашем коде инициализации возьмите plist и инициализируйте ваш массив с ним:

NSString *citiesPath = [[NSBundle mainBundle] 
                           pathForResource:@"cities" 
                           ofType:@"plist"];
self.definedCities = [[NSMutableArray alloc] initWithContentsOfFile:citiesPath];

Затем в cellForRowAtIndexPath вы можете настроить свою ячейку, просто выполнив следующее:

NSUInteger row = [indexPath row];
NSString *city = [[cityData objectAtIndex:row] objectAtIndex:0]; //use index 1 if you want number
cell.textLabel.text = city;
return cell;

На мой взгляд, намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...