在iOS中的基于表的视图中获取编译错误

时间:2011-03-20 13:34:03

标签: xcode

我的RootViewController.m文件中出现编译错误。这是代码:

#import "RootViewController.h"

@implementation RootViewController

pragma mark -

pragma mark查看生命周期

/ * - (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); }  * /

pragma mark -

pragma mark表视图数据源

//自定义表格视图中的节数。 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {     返回1; }

//自定义表视图中的行数。 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {     返回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。     返回YES; } * /

/ * //覆盖以支持编辑表视图。 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 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。     返回YES; } * /

pragma mark -

pragma mark表视图委托

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

    / *  <#DetailViewController#> * detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@“< #Nib name#>”捆绑:无];  // ...  //将所选对象传递给新视图控制器。  [self.navigationController pushViewController:detailViewController animated:YES];  [detailViewController发布];  * / }

pragma mark -

pragma mark内存管理

  • (void)didReceiveMemoryWarning { //如果视图没有超视图,则释放视图。 [super didReceiveMemoryWarning];

    //放弃所有未使用的缓存数据,图像等。 }

  • (void)viewDidUnload { //放弃可以在viewDidLoad中或按需重新创建的任何内容的所有权。 //例如:self.myOutlet = nil; }

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

@end

问题部分是:

[cell.textLabelSetText @“Hello World!”];

我收到一条错误,内容如下:请求成员textLabelSetText,而不是结构或联合

在OBJC_STRING标记之前预期':'

你能告诉我什么是错的吗? TIA

1 个答案:

答案 0 :(得分:2)

您应该添加冒号:

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

但那应该是

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

...或新的点符号

cell.textLabel.text = @"Hello World!";