加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 静态单元格:不显示内容

发布时间:2020-12-15 01:42:47 所属栏目:百科 来源:网络整理
导读:我只想拥有一个包含项目的静态表视图.我使用Xcode 4.2和storyboard来完成这项任务.所以我用tableViewController(子类UITableViewController)创建了一个TableView.我将内容定义为“静态单元格”和样式“分组”. 之后我把一些标签和所有那些我希望在那些单元格
我只想拥有一个包含项目的静态表视图.我使用Xcode 4.2和storyboard来完成这项任务.所以我用tableViewController(子类UITableViewController)创建了一个TableView.我将内容定义为“静态单元格”和样式“分组”.

之后我把一些标签和所有那些我希望在那些单元格中存在的物体放在一起.我在tableViewController中创建了Outlets:

#import <UIKit/UIKit.h>

@interface tableviewcontroller : UITableViewController
@property (weak,nonatomic) IBOutlet UILabel *label1;
@property (weak,nonatomic) IBOutlet UILabel *label2;
@property (weak,nonatomic) IBOutlet UISegmentedControl *segmented;
@property (weak,nonatomic) IBOutlet UIImageView *imageview;
@property (weak,nonatomic) IBOutlet UITextView *text;

@end

在细胞标签中加入一些内容:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.label1.text = @"This is a title";
    self.label2.text = @"Annika";
    self.imageview.image = [UIImage imageNamed: @"picture.jpg"];
}

在构建和运行之后,它没有向我显示任何元素……我做错了什么?

左:在故事板中,右:在模拟器中.

解决方法

对于静态表视图,您不得实现任何数据源方法. UITableViewController的基本实现有自己的这些方法版本,通过读取storyboard文件返回相应的内容.这些方法是提供表格内容的方法,例如,numberOfRows,numberOfSections,heightForRow,cellForRow等等.

在您的情况下,您实现了tableView:cellForRowAtIndexPath:并且每次都返回空单元格.这意味着你的细胞大小是正确的,但内容已经消失.

此外,在调用[super viewWillAppear:animated]之后,静态表视图中的内容出口都不会被设置.它们仍然是viewDidLoad的nil,你在那里调用它们,因为表视图在那时没有询问它的任何内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读