Как показать текст в UITableView - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть таблица, и я хочу показать там текст; но я не могу, я не знаю почему. Мое приложение основано на представлении, и я не хочу менять его на контроллер табличного представления. Вот код:

.h 

{
 NSArray *array;
 IBOutlet UITableView *table;
}


.m


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

    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    // Return the number of rows in the section.
    return [array count];
}

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

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

    // Configure the cell

    return cell;
}

Пожалуйста, помогите мне, потому что я пытаюсь решить эту проблему, и я не знаю, что не так, почему Таблица не показывает массив!

Спасибо!

Ответы [ 3 ]

0 голосов
/ 01 февраля 2012

В вашем файле .H вы используете эти интерфейсы <UITableViewDelegate, UITableViewDataSource>?

0 голосов
/ 01 февраля 2012

Ответ в том, что вы никогда не создавали одну ячейку.Вызов, который вы делаете dequeueReusableCellWithIndentifier, повторяет только те ячейки, которые вы уже создали.Добавьте этот код после строки dequeueResusable ...:

    if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
0 голосов
/ 01 февраля 2012

Вы почти наверняка неправильно подключили свой источник данных и делегатов в IB.

Ваш UIViewController должен реализовывать UITableViewDelegate и UITableViewDatasource, а затем вам необходимо подключить его к вашему UITableView (таблице) как таковому в Интерфейсном Разработчике.

Подробнее см. Документация Apple здесь .

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