我有一个自定义静态UITableViewCell
,我希望看起来与右侧细节单元格(UILabel
左侧,UILabel
右侧)完全相同,除了我希望右侧UILabel
是可编辑的UITextField
。由于我想在情节提要的多个视图控制器中使用此单元格,因此我决定最好的选择是创建一个MyEditableTableViewCell.xib文件以及相应的 * .h,m文件。我在MyEditableTableViewCell.h中有两个公共属性:
@property (weak, nonatomic) IBOutlet UILabel *textLabel;
@property (weak, nonatomic) IBOutlet UITextField *detailTextField;
这些IBOutlet
s 连接到 .xib 文件中的UILabel
和UITextField
。在我的故事板中,我有一个自定义UITableViewController
子类,我将必要的类更改UITableViewCell
为MyEditableTableViewCell
. 我的视图控制器中有一个属性:
@property (weak, nonatomic) IBOutlet MyEditableTableViewCell *myCell;
但是,当我运行该应用程序时,该单元格仅显示为一个空白单元格。对其进行一些检查,我发现它[myCell isKindOfClass:[MyEditableTableViewCell class]]
返回 true。但是,UITextField
似乎永远不会被实例化。当我尝试改变myCell.detailTextField.text
时,什么都没有发生,并且myCell.detailTextField
似乎为零。
任何帮助,将不胜感激!