将组件连接到UITableViewCell内的自定义视图

时间:2014-05-02 21:11:57

标签: ios objective-c uitableview uiview

提出这个问题并做了一些快速的实验而没有运气。

基本上,我做了一个简单的单视图项目,其中顶视图控制器是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内添加一个标签,如下图所示

enter image description here

我可以将bottom label内部连接到我的TableCellBottomView吗?控制拖动对我来说不起作用。我当然可以在TableCellBottomView.m内以编程方式添加它。但是,如果我可以在这里连线,那将非常方便,因为我还可以添加许多其他组件并在视觉上进行排列。谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在Xcode中为标签设置标签,并根据您需要的标签获取UILabel:

Set tag value

如果使用动态单元格,可以在tableView:cellForRowAtIndexPath:中执行此操作。或者将单元格连接到属性,然后使用该属性来获取它:

((UILabel*)[cell viewWithTag:1]).text = @"Some text";

答案 1 :(得分:0)

我不知道为什么Xcode不允许你从标签拖到底视图.h文件,但你可以用另一种方式做到。将IBOutlet属性添加到.h文件中,然后从@property左侧的较小的空心圆拖到故事板中的标签,这应该可以。