Получение ошибки компиляции в табличном представлении в iOS - PullRequest
0 голосов
/ 20 марта 2011

Я получаю ошибку компиляции в моем файле RootViewController.m.Вот код:

#import "RootViewController.h"

@ реализация RootViewController

отметка прагмы -

отметка прагмы Просмотр жизненного цикла

/ * - (void) viewDidLoad {[super viewDidLoad];

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;

} * /

/ * - (void) viewWillAppear: (BOOL) animated {[super viewWillAppear: animated];} / / - (void) viewDidAppear: (BOOL) animated {[super viewDidAppear: animated];} / / - (void) viewWillDisappear: (BOOL) animated {[super viewWillDisappear: animated];} / / - (void) viewDidDisappear: (BOOL) animated {[super viewDidDisappear: animated];} * /

/ * // Переопределить, чтобы разрешить ориентации, отличные от портретной ориентации по умолчанию.- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {// Возвращает YES для поддерживаемых ориентаций.return (interfaceOrientation == UIInterfaceOrientationPortrait);} * /

метка прагмы -

метка прагмы Источник данных табличного представления

// Настройка количества секций в табличном представлении.- (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView {return 1;}

// Настройка количества строк в табличном представлении.- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) section {return 1;}

// Настройка внешнего вида ячеек табличного представления.- (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] autorelease];
}

[cell.textLabelSetText@"Hello World!"];

return cell;

}

/ * // Переопределить для поддержки условного редактирования представления таблицы.- (BOOL) tableView: (UITableView *) tableView canEditRowAtIndexPath: (NSIndexPath *) indexPath {// Вернуть NO, если вы не хотите, чтобы указанный элемент был редактируемым.вернуть ДА;} * /

/ * // Переопределить для поддержки редактирования табличного представления.- (void) tableView: (UITableView *) tableView commitEditingStyle: (UITableViewCellEditingStyle) editStyle forRowAtIndexPath: (NSIndexPath *) indexPath {

if (editingStyle == UITableViewCellEditingStyleDelete) {
    // Delete the row from the data source.
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}   
else if (editingStyle == UITableViewCellEditingStyleInsert) {
    // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}   

} * /

/ * // Переопределить для поддержкипереставить вид таблицы.- (void) tableView: (UITableView *) tableView moveRowAtIndexPath: (NSIndexPath *) fromIndexPath toIndexPath: (NSIndexPath *) toIndexPath {} * /

/ * // Переопределить для поддержки условной перегруппировки представления таблицы.- (BOOL) tableView: (UITableView *) tableView canMoveRowAtIndexPath: (NSIndexPath *) indexPath {// Возвращаемое значение NO, если вы не хотите, чтобы элемент переупорядочивался.вернуть ДА;} * /

отметка прагмы -

отметка прагмы Делегат представления таблицы

  • (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

    / * <# DetailViewController #> * detailViewController = [[<<DetailViewController #> alloc] initWithNibName: @ "<# Nib name #>" bundle: nil];// ... // Передаем выделенный объект новому контроллеру представления.[self.navigationController pushViewController: detailViewController animated: YES];[выпуск detailViewController];* /}

знак прагмы -

знак прагмы Управление памятью

  • (void) didReceiveMemoryWarning {// Освобождает представлениеесли у него нет суперпредставления.[super didReceiveMemoryWarning];

    // Оставьте право собственности на любые кэшированные данные, изображения и т. д., которые не используются.}

  • (void) viewDidUnload {// Оставить право собственности на все, что может быть воссоздано в viewDidLoad или по требованию.// Например: self.myOutlet = nil;}

  • (void) dealloc {[super dealloc];}

@ end

Проблемная часть:

[cell.textLabelSetText @ "Hello World!"];

Я получаю сообщение об ошибке: Запрос на элемент textLabelSetText в элементе, не являющемся структурой или объединением

и

Ожидается ':' перед маркером OBJC_STRING

Можете ли вы сказать мне, что не так?ТИА

1 Ответ

2 голосов
/ 20 марта 2011

Вы должны добавить двоеточие :

[cell.textLabelSetText:@"Hello World!"];

Но на самом деле это должно быть

[cell.textLabel setText:@"Hello World!"];

... или в новой точечной записи

cell.textLabel.text = @"Hello World!";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...