Заполнение двух UITableView в одном представлении - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть 2 UITableView в одном представлении, и мой вопрос заключается в том, как заполнить их различными данными в методе viewDidLoad? спасибо.

Ответы [ 3 ]

0 голосов
/ 22 апреля 2011

Чтобы ответить на plist часть вашего вопроса:

NSString *filePath=[[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"] retain];
NSDictionary *dict = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];

Так что просто используйте два из них, по одному для каждой таблицы, а затем просто два tableView, как вы уже поняли.

0 голосов
/ 20 июня 2011

Все методы протокола делегата и источника данных всегда передают указатель на tableView, к которому они обращаются.Просто сделайте if, чтобы проверить, что подразумевается в каждом методе.

0 голосов
/ 22 апреля 2011

Вы заполняете их в

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

и в этой функции вы можете сравнить tableView, чтобы увидеть, что это за таблица, и загрузить соответствующие данные для этой таблицы.

//Assume the following property
@property (nonatomic, retain) NSDictionary *myData;

добавить это в файл кода

- (NSDictionary) myData
{
    if (myData == nil) //Notice I am accessing the variable, not the property accessor.
    {
        NSString *filePath=[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"];
        myData = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];
    }
    return myData;
}

тогда при доступе к свойству self.myData оно откроется, если оно еще не было открыто.

...