我暂时没有开发任何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中的变化吗? 谢谢
答案 0 :(得分:0)
对..那些仍然喜欢将表视图添加到viewcontroller的人。这是步骤
在ViewController中拖放tableview.Now而不是你在旧Xcode中看到的行。这次你会看到一个带有文本"的空白表视图。表格查看原型内容"在中间。
我们通常只创建一个tableviewcell,我们只做一些不同的事情,比如添加更多标签或图片等,但此后需要在tableview.Drag中添加一个tableviewcell并将tableview放到tableview上。它将显示为protype cell.One可以选择此处的单元格类型为基本类型,值1,值2或副标题。还需要需要在STORYBOARD UTILITIES面板上设置重新使用标识符。最后,您可以选择tableview并添加缺少的约束。
在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;
}
这里的变化是我们不需要通常的if(cell == nil) {..} 因为我们将原型单元添加到故事板中,所以代码片段。
不要忘记将tableview的委托和数据源连接到viewcontroller。
这应该在你的viewcontroller中显示tableview,但是我在tableview的顶部有一个空间,我不知道为什么。不管怎样,这就是你如何使用Objective-C语言将一个tableview添加到一个视图控制器iOS 9.3。
仅供参考:如果我错过了任何内容,请在评论中提及
谢谢
答案 1 :(得分:0)
在
中 viewcontroller.h
@interface ViewController :<UITableViewDelegate, UITableViewDataSource>
在viewWillAppear
put
tblService.delegate=self;
tblService.dataSource=self;
和您的数组元素。
5.改进你的tableview委托方法和数据源方法。
6.确保您的单元格标识符与故事板上的单元格标识符相同。