2013-04-04 2 views
0

Я пытаюсь добавить источник данных в UITableView. Я попытался следующие, но, к сожалению, не получилось:UITableView и datasource

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 8; 
} 

// Customize the appearance of table view cells. 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"Cell"; 

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

    // Set the data for this cell: 

    cell.textLabel.text = [_classCellview objectAtIndex:indexPath.row]; 
    cell.detailTextLabel.text = @"One"; 
    cell.detailTextLabel.text = @"Two"; 



    // set the accessory view: 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

    return cell; 
} 
+0

Вызывается ли cellForRowAtIndexPath? – SG1

+1

Что значит «не работает»? – tilo

+0

Я не вижу реализацию для 'tableView: numberOfRowsInSection:', которая требуется для 'UITableViewDataSource'. Не могли бы вы также опубликовать это? – MishieMoo

ответ

0

cell.textLabel.text = [_classCellview objectAtIndex:indexPath.row];

вы рассказываете таблицу, что есть 8 разделов, но вы не нашли section от указательный путь учитывается при заполнении ячейки. Индексный путь имеет (в случае представления таблицы) два значения: a section и row. Вам нужно, чтобы они оба знали, с какой ячейкой вы имеете дело. Таким образом, вы, вероятно, повторяете тот же контент в каждом разделе своей таблицы. (Это поможет, если вы сообщите нам, в чем проблема.)

+0

У меня отображается таблица, но я хочу пометить поле «один» и «два» для отображения внутри таблицы. –

+0

В этом случае посмотрите, что вы делаете с ярлыком ячейки. Вы присваиваете '@" одному свойству 'text', а затем на следующей строке присваиваете' @ "два" 'на одну и ту же метку. Метка может иметь только одно значение за раз - если вы хотите «один два», вы должны сначала объединить строки и присвоить результат метке. – Caleb

Смежные вопросы