【发布时间】:2013-07-12 18:24:50
【问题描述】:
我有一个自定义静态UITableViewCell,我希望它看起来与右侧细节单元格完全相同(左侧为UILabel,右侧为UILabel),但我希望右侧为UILabel可编辑的UITextField。由于我想在我的故事板的多个视图控制器中使用这个单元格,我决定最好的选择是创建一个 MyEditableTableViewCell.xib 文件,以及相应的 *.h,m em> 文件。我在 MyEditableTableViewCell.h 中有两个公共属性:
@property (weak, nonatomic) IBOutlet UILabel *textLabel;
@property (weak, nonatomic) IBOutlet UITextField *detailTextField;
这些IBOutlets 连接到.xib 文件中的UILabel 和UITextField。在我的故事板中,我有一个自定义的UITableViewController 子类,我将必要的UITableViewCell 的类更改为MyEditableTableViewCell。我的视图控制器中有一个属性:
@property (weak, nonatomic) IBOutlet MyEditableTableViewCell *myCell;
但是,当我运行该应用程序时,该单元格仅显示为一个空白单元格。对其进行一些检查,我看到 [myCell isKindOfClass:[MyEditableTableViewCell class]] 返回 true。但是,UITextField 似乎从未被实例化。当我尝试更改 myCell.detailTextField.text 时,没有任何反应,myCell.detailTextField 似乎为零。
任何帮助将不胜感激!
【问题讨论】:
标签: uitableview xib uistoryboard custom-cell