2 uitableview в том же выпуске uiview - PullRequest
0 голосов
/ 07 июня 2011

У меня есть 2 настройки uitableview и searchResult, как указано ниже

IBOutlet UITableView* Settings ; 
IBOutlet UITableView* SearchResult; 

@property ( nonatomic , retain ) IBOutlet UITableView* Settings ; 
@property ( nonatomic , retain ) IBOutlet UITableView* SearchResult; 

, чтобы различать их в делегате таблицы и источнике. Я ищу по имени таблицы

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    if (tableView == Settings ) {

        return 2;

    } else {

        return 0 ;
    }
}

вторая таблица никогдазапускать события, я имею в виду, что таблица настроек работает очень хорошо, но вторая никогда не запускает события, даже если я установил его источник данных, и удалил его владельцу файла

, также [self.SearchResult reloadData]; никогда не запускаю события, любое предложение для решения этой проблемы

С наилучшими пожеланиями

Ответы [ 3 ]

1 голос
/ 07 июня 2011

Вы вручную устанавливали делегат и источник данных для обеих таблиц ???Если не установить это ... Это может помочь

1 голос
/ 07 июня 2011

Разве число секций во второй таблице не должно быть 1 вместо 0? Вторая таблица не будет видна, если количество секций равно 0 ..

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    if(tableView == Settings )
    {

        return 2;
    }
    return 1; // Called for second table
}
0 голосов
/ 07 июня 2011
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
    NSInteger *returnValue = 0;

    if ([tableView isEqual:Settings]{
        NSLog (@"Settings did called datasource methods");
        returnValue = 2; // number of sections in your table - if you have NSArray datasource use [datasource count] ;

    } else if ([tableView isEqual:SearchResult"){
        NSLog (@"SearchTable did called datasource methods);
        returnValue = 1; // or count of that datasource
    }
    return returnValue;
}

Это может помочь отладить

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