Проблема с синглтоном из парсера xml. afternavigation - PullRequest
0 голосов
/ 16 октября 2010

после разбора xml.данные атрибутов xml, которые я хранил в NSMutableArray * anArray;который находится в MyAppDelegate.Я использовал anArray в MyAppDelegate.

Для моего xml у меня есть один корневой тег и дочерний тег N number.

мой пример xml:

  <root>
    <child name1="",name2="",name3=""/>
    <child name1="",name2="",name3=""/>
    <child name1="",name2="",name3=""/>
    </root>

я отлично проанализировал данныеи я отображал name1 в представлении таблицы ..... Когда я перемещался, он использовал didSelectRowAtIndexPath.И я загрузил файл пера.который имеет табличное представление IBOutlet.Я установил класс для моего пера .... источник данных и делегировать владельцу файла все работает отлично.Навигация работает отлично ....

Теперь мне нужно загрузить данные во второй файл nib tableView значения name2 и name3.но он отображает только значения name2.что делать .. Я использовал приведенный выше код в моем классе контроллера.для второго кончика.

  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
        return 1;
    }
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section     {
        return [appDelegate.anArray count]; 
    }

    - (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {

        static NSString *CellIdentifier = @"Cell";

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
        }


        DetailsView *detailsview=[appDelegate.anArray objectAtIndex:indexPath.row];
        switch (indexPath.section) {
            case 0:
                cell.textLabel.text=detailsview.name1;
                break;
                case 1:
                cell.textLabel.text=detailsview.name2;
                    break;
                            default:
                break;
    }
    return cell;
    }

1 Ответ

0 голосов
/ 17 октября 2010

В вашем методе numberOfSectionsInTableView вы говорите, что в вашем табличном представлении есть только один раздел. Затем в методе cellForRowAtIndexPath вы переключаете секцию. Исходя из кода выше, должно отображаться только имя1, потому что ваш раздел всегда будет 0.

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