Storyboard TableViewController与编码的TableViewController单元格

时间:2014-12-19 01:58:37

标签: ios objective-c xcode storyboard xcode6

我是iOS开发人员的新手,所以请耐心等待。

我创建了一个简单的应用程序,它有一个包含2个项目的TabBarController。第一项是带有一些单元格的TableViewController,第二项是带有图片和一些文本的简单UIView。一切都在模拟器中工作得很好。这些都是以编程方式完成的(没有使用故事板)

我想练习使用故事板,所以我决定尝试复制我使用故事板制作的原始程序。创建TableViewController时出现问题。它要求我指定一个“重用标识符”,起初我尝试将它们全部命名为“cell”,但它说我不能使用相同的标识符,所以我将第一个设置为“cell1”,然后设置为“cell2” “等等......当我用代码编写应用程序时,我没有必要这样做,为什么现在呢?

我的编码TableViewController看起来像:

@implementation FeedTableViewController

- (id)init //constructor
{
    self = [super init];
    if (self)
    {
        self.title = @"Feed";
    }
    return self;
}

- (void)viewDidLoad {
    [super viewDidLoad];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section
{
    return 10;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Title"];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Title"];
    }
    cell.textLabel.text = [NSString stringWithFormat:@"%li", indexPath.row];
    return cell;
}

在最后一个方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

我只是将它们全部命名为“标题”并且运行正常。

提前感谢您的帮助

0 个答案:

没有答案