我正在关注在Xcode中创建表视图控制器的教程HERE。我使用的是最新版本的Xcode(Xcode 5)。在教程的顶部,它说它适用于iOS 5。
在教程中创建一个单元格,并将UIImage和一些标签拖到单元格上。它继续说按Ctrl键单击单元格的空白区域,然后拖动到标签和图像以建立出口连接。请参阅教程中的屏幕抓取。
当我这样做时,我没有得到与教程相同的选项。我获得的唯一选项显示在此屏幕抓取下方(注意我选择仅添加一个标签并省略图像以用于我的应用程序)。
任何人都可以让我知道我做错了什么或者我怎么能创建这个连接?我用Google搜索了最后一小时,我只能看到如何创建IBOutlets。
或者,有没有人知道任何与此类似的教程?这个适合我的需求,因为我将创建一个类似于本教程第二部分的视图。就像我提到的,我正在使用Xcode 5。
答案 0 :(得分:3)
虽然这可能有点晚了,但我最近自己偶然发现了这个问题并找出了答案。我使用了与你相同的教程,当我进行控制+拖动时似乎无法生成正确的选项。
您可以从自定义单元格的“连接”选项卡中拖动,而不是将标签拖动到自定义单元格的空白处。要做到这一点:
首先,确保您的标签在CarTableViewCell.h
中正确声明并在CarTableViewCell.m
中合成。
其次,将原型单元格的故事板中的自定义类从UITableViewCell
更改为CarTableViewCell
。
接下来,单击storyboard中的单元格原型。使用Utilities,转到连接选项卡(最后一个带箭头)。如果所有内容都在头文件中正确链接,您应该看到" makeLabel"," modelLabel"和" carImage"在Outlets
部分下。
最后,单击makeLabel旁边的小圆圈,然后将其拖到自定义单元格中的正确标签上。对modelLabel和carImage执行此操作,只需使用相关的插座和标签或imageView。
这解决了我的连接问题,在完成本教程的其余部分后,一切正常!
答案 1 :(得分:1)
你的TableViewCell是否连接到“CarTableViewCell”?
单击单元格并确保自定义类设置为CarTableViewCell。
你的.h文件与教程
中的文件匹配#import <UIKit/UIKit.h>
@interface CarTableViewCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UIImageView *carImage;
@property (nonatomic, strong) IBOutlet UILabel *makeLabel;
@property (nonatomic, strong) IBOutlet UILabel *modelLabel;
@end
再试一次,它应该像教程一样。
-Cong
答案 2 :(得分:1)
您的手机是自定义手机吗?如果没有单击您的单元格并转到属性检查器,则在表格视图单元格下选择样式为自定义