Ios 带有XIB的自定义UITableViewCell

Ios 带有XIB的自定义UITableViewCell,ios,objective-c,uitableview,interface-builder,Ios,Objective C,Uitableview,Interface Builder,我环顾四周,有很多关于如何做到这一点的例子,但我仍然不明白 我有一个列表,其中列出了我想显示标题、创建日期和其他一些内容的日记账分录。我想用一个XIB来设计一个单元,这样UX设计师就可以修改它并对其进行像素推送 这就是我设置xib的方式: 然后我创建了一个xib单元指向的类,并向其中添加了两个属性: @property (atomic, weak) IBOutlet UILabel* titleLabel; @property (atomic, weak) IBOutlet UILabel*

我环顾四周,有很多关于如何做到这一点的例子,但我仍然不明白

我有一个列表,其中列出了我想显示标题、创建日期和其他一些内容的日记账分录。我想用一个XIB来设计一个单元,这样UX设计师就可以修改它并对其进行像素推送

这就是我设置xib的方式:

然后我创建了一个xib单元指向的类,并向其中添加了两个属性:

@property (atomic, weak) IBOutlet UILabel* titleLabel;
@property (atomic, weak) IBOutlet UILabel* dateLabel;
我希望在创建这些单元格时能够设置这些

在具有列表表的视图中,我执行以下操作: 在-(void)视图中加载

[self.tableView registerNib:[UINib nibWithNibName:@"DreamListTableViewCell" bundle:nil] forCellReuseIdentifier:@"DreamListCell"];
在-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath中,我执行以下操作:

static NSString *MyIdentifier = @"DreamListCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier forIndexPath:indexPath];
问题是,如果我在cell xib中设置IBOutlets,应用程序就会崩溃,因为我猜当它初始化时,所有者实际上是零,但我实际上不确定。如果无法在interface builder中连接这两个属性,如何修改它们?我应该怎么做

另外,我没有使用故事板。我以此为指导:

我很抱歉问了这么多重复的问题,我只是不明白。停

编辑: 出口截图:

编辑#2: 如果我拆下单元xib中的出口连接,我会看到:

不要使用文件的所有者来设置与IBOutlets的关系。更改计算单元的类并使用它(在某些Xcode版本上建立连接可能很棘手,但这是可行的)。

您是否将自定义类绑定到IB中的计算单元?您还需要在
cellforrowatinedexpath
中指定该自定义类,而不是
UITableViewCell
,稍后我将“cell”强制转换为自定义单元格类,但在执行该代码之前它会崩溃。我将文件所有者设置为,并将xib中的根视图设置为指向我的自定义单元格类:(它到底在哪里崩溃,异常情况是什么?我的回答来得有点晚,对此表示抱歉@pbasdf@AndrisZalitis没问题,很高兴太空熊找到了解决办法。