0

所以我正在为 iOS 编写 Obj-C,并且正在发生一些“奇怪”的事情......

我有一个 MVC,带有一个 UITableView(私有):

@interface MVC ()

@property (strong, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) CellVC *cell1;
@property (strong, nonatomic) CellVC *cell2;

@end

我用一些自定义单元格加载表格视图。我的自定义单元格类实际上是一个 UIViewController ......所以我实例化了一些,并将 cell.contentView 设置为tableView:cellForRowAtIndexPath:方法内的相应 CellVC.view。我的自定义单元格类:

@interface CellVC : UIViewController

@property (strong, nonatomic) IBOutlet UIKnob *knob1;
@property (strong, nonatomic) IBOutlet UIKnob *knob2;
@property (strong, nonatomic) IBOutlet UIKnob *knob3;
@property (strong, nonatomic) IBOutlet UIKnob *knob4;

@end

如果您想知道,我已经编写了一个名为 UIKnob 的 UIControl 子类...

在 CellVC 的viewDidAppear:方法中,我设置了一个断点来检查每个旋钮的值。每个旋钮都是非零的,所以我很高兴......它们都被创建了。

我的目标是将 MVC 设置为每个旋钮的代表。(每个单元格 4 个旋钮)如果我在 MVC 中的任何位置设置断点,每个旋钮的值都是 nil??...

cell1.knob1.delegate = self;

将不起作用,因为旋钮仅存在于 CellVC.m ...

有任何想法吗??

4

0 回答 0