提出这个问题并做了一些快速的实验而没有运气。
基本上,我做了一个简单的单视图项目,其中顶视图控制器是UITableViewController
。为简单起见,我将表视图内容设置为“静态单元”。表格单元格是UITableViewCell
的自定义子类,如此
@interface TopTableViewCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) IBOutlet TableCellBottomView *bottomView;
@end
这两个属性都是通过控制拖动连接的。 TableCellBottomView
只是UIView的自定义子类,如此
@interface TableCellBottomView : UIView
@end
现在我在TableCellBottomView
内添加一个标签,如下图所示
我可以将bottom label
内部连接到我的TableCellBottomView
吗?控制拖动对我来说不起作用。我当然可以在TableCellBottomView.m
内以编程方式添加它。但是,如果我可以在这里连线,那将非常方便,因为我还可以添加许多其他组件并在视觉上进行排列。谢谢!
答案 0 :(得分:1)
您可以在Xcode中为标签设置标签,并根据您需要的标签获取UILabel:
如果使用动态单元格,可以在tableView:cellForRowAtIndexPath:中执行此操作。或者将单元格连接到属性,然后使用该属性来获取它:
((UILabel*)[cell viewWithTag:1]).text = @"Some text";
答案 1 :(得分:0)
我不知道为什么Xcode不允许你从标签拖到底视图.h文件,但你可以用另一种方式做到。将IBOutlet属性添加到.h文件中,然后从@property左侧的较小的空心圆拖到故事板中的标签,这应该可以。