ios - 静态单元格 : Content does not appear

标签 ios xcode xcode4.2 storyboard

我只想拥有一个包含项目的静态 TableView 。我使用带有 Storyboard的 Xcode 4.2 来完成这项任务。所以我创建了一个带有 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

在cell-label中放入一些内容:

- (void)viewDidLoad
{
    [super viewDidLoad];

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

构建并运行后,它没有显示任何元素...我做错了什么?

左: Storyboard中,右:模拟器中。 enter image description here

最佳答案

对于静态 TableView ,您不得实现任何数据源方法。 UITableViewController 的基本实现有自己的这些方法版本,它们通过读取 Storyboard 文件返回适当的内容。这些方法是那些提供表格内容的方法,例如numberOfRows、numberOfSections、heightForRow、cellForRow 等等。

在您的例子中,您已经实现了 tableView:cellForRowAtIndexPath: 并且每次都返回空单元格。这意味着您的单元格大小正确,但内容不见了。

此外,在调用[super viewWillAppear:animated] 之前,不会设置静态 TableView 中内容的任何导出。在您调用它们的 viewDidLoad 中,它们仍然为零,因为此时 TableView 尚未请求任何内容。

关于ios - 静态单元格 : Content does not appear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238869/

相关文章:

IOS - 从 IOS 应用程序中的另一个类写入 UITextField

ios - 类在目标中被多次链接

ios - Xcode 无法构建 IPA 文件

iphone - 设备关闭时音频暂停不在后台播放 Xcode 4.2

opengl-es - 将 3D Studio Max 模型 (3DS/MAX) 转换为适用于 iOS/OpenGL ES 兼容格式的 QCAR SDK?

ios - iOS 中的函数返回错误

ios - 使用动画进行 WebView 页面更改

ios - 尝试使用 Flash CS5.5 发布 AIR for iOS 应用程序,但未生成 ipa

php - 从 iPhone 应用程序将图像上传到服务器 PHP 脚本

ios - XCode iOS operator 新的自定义实现