2012-02-03 2 views
0

Я пытаюсь заполнить UITableView данными из NSMutableArray. У меня есть проект приложений на основе View, и до сих пор я пробовал каждый учебник, который я нашел, но до сих пор он просто не работает. Я связал dataSource и делегат с Владельцем Файла, я добавил prootols UITableViewDelegate и UITableViewDataSource в свой UIViewController, я создаю массив, содержащий 3 строки, чтобы попробовать и отлаживать, каждый раз, когда я загружаю приложение, таблица остается пустой.Связывание UITableView с NSMutableArray

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

Спасибо

+3

Можете ли вы разместить код для меня? – tallybear

ответ

0

Я думаю, что ты забыть вызвать -reloadData на табличном.

+0

Зачем ему нужно вызвать reloadData, если его таблица должна быть загружена при загрузке приложения? – 5StringRyan

+0

Я не понимаю вашу точку зрения. Если вы хотите, чтобы таблица была заполнена данными, вам просто нужно вызвать 'reloadData' для вызова методов источника данных. –

1
-(NSInteger) tableView:(UITableView *)table numberOfRowsInSection: (NSInteger)section 
{ 
    return [yourArray count];  
} 

-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"CellIdentifier"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 


    NSUInteger row = [indexPath row]; 

    cell.textLabel.text = [yourArray objectAtIndex:row]; 

    return cell; 
} 

Это должно заполнить таблицу из массива. Я использовал его несколько раз в своем приложении.

+0

В будущем, пожалуйста, воздержитесь от использования вкладок в своих сообщениях, так как они плохо работают с форматированием кода здесь при переполнении стека. Спасибо. –

0

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

Если ничего не работает, я рекомендую вам использовать XLData, что делает загрузку данных UITableView более простой в применении.