将UITableView添加到ViewController

时间:2016-07-20 19:52:08

标签: ios objective-c xcode uitableview

我暂时没有开发任何iOS应用。我对swift和Objective-C都很好,但我发现不同的是向ViewController添加UITableView。之前,我曾经向ViewController添加UITableView,添加了所需的数据源方法和典型的UITableViewCell对象,并返回cellForRowAtIndexPath:中的单元格,这将根据数字显示空单元格我返回的行数。现在,我做了所有相同的事情,但是UITableView是空的,当我滚动时,我看到的是行,而不是我设置的cell.textlabel.text值。现在看来我应该将UITableViewCell添加到UITableView并删除

   #pragma-mark TableView Datasource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [_formTitles count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:@"cell"];
    if(cell==NULL)
    {
        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"cell"];
    }
    cell.textLabel.text=[_formTitles objectAtIndex:indexPath.row];
    cell.detailTextLabel.text=@"Kaushik";
    return cell;
}

我无法在网上找到关于此相同的简单帖子。 有人能以简单的方式发布新iOS 9中的变化吗? 谢谢

screenshot

2 个答案:

答案 0 :(得分:0)

对..那些仍然喜欢将表视图添加到viewcontroller的人。这是步骤

  1. 在ViewController中拖放tableview.Now而不是你在旧Xcode中看到的行。这次你会看到一个带有文本"的空白表视图。表格查看原型内容"在中间。

  2. 我们通常只创建一个tableviewcell,我们只做一些不同的事情,比如添加更多标签或图片等,但此后需要在tableview.Drag中添加一个tableviewcell并将tableview放到tableview上。它将显示为protype cell.One可以选择此处的单元格类型为基本类型,值1,值2或副标题。还需要需要在STORYBOARD UTILITIES面板上设置重新使用标识符。最后,您可以选择tableview并添加缺少的约束。

  3. 在viewcontroller类中实现典型的必需数据源方法。

    • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {     返回5; }

      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
      {
          UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:@"cell"];
      
          cell.textLabel.text=@"text";
          cell.detailTextLabel.text=@"DetailedText";
          return cell;
      }
      
  4. 这里的变化是我们不需要通常的if(cell == nil) {..} 因为我们将原型单元添加到故事板中,所以代码片段。

    不要忘记将tableview的委托和数据源连接到viewcontroller。

    这应该在你的viewcontroller中显示tableview,但是我在tableview的顶部有一个空间,我不知道为什么。不管怎样,这就是你如何使用Objective-C语言将一个tableview添加到一个视图控制器iOS 9.3。

    仅供参考:如果我错过了任何内容,请在评论中提及

    谢谢

答案 1 :(得分:0)

  1. 将tableView放入视图控制器并将其链接到viewcontroller。
  2. 将tableview的委托和数据源链接到viewcontroller。
  3. viewcontroller.h

     @interface ViewController :<UITableViewDelegate, UITableViewDataSource>
    
  4. viewWillAppear put

     tblService.delegate=self;
     tblService.dataSource=self;
    

    和您的数组元素。

    5.改进你的tableview委托方法和数据源方法。

    6.确保您的单元格标识符与故事板上的单元格标识符相同。

  5. link将帮助您更多地实施您的第一个应用和video