gpt4 book ai didi

iphone - 自定义 UITableViewCell 中按钮上的 IBAction

转载 作者:可可西里 更新时间:2023-11-01 05:10:18 24 4
gpt4 key购买 nike

使用 iOS 5 : : : 我有一个场景,我必须创建一个带有自定义单元格的 tableView。自定义单元有一个名为 TainingCellController 的 Controller ,是 UITableViewCell 的子类,还有一个 NIB 文件 TrainingCell.xib。虽然父表被放置在一个名为 TrainingController 的 UIViewController 中..

现在我很想知道,CustomCell 与接收 IBActions 或 IBOutlets 的文件所有者的关系..

在自定义单元格 NIB 文件中,我可以更改文件所有者(默认设置为 NSObject),也可以单击单元格本身并将其类从 UITableViewCell 更改为 TrainingCellContrller ..

这两个选项的合适类应该是什么??应该在哪里定义 IBActions 和 IBOutlets(TrainingCellController 或 TrainingController)?

如果我需要在 TrainingCellController 中定义“自定义单元格中的标签”的导出,而在 TrainingController 中定义按钮操作,该怎么办?

最佳答案

您将设置您的 UITableViewCell给你的课 CustomCell的类,您将定义 IBoutletCustomCell类并连接它们。

然后您将您的 Xib 的文件所有者设置为您的 ViewController , 在你的 ViewController你会声明一个

IBOutlet CustomCell *yourClassLevelCell;

并连接这个IBOutlet到你的 Xib 的 UITableViewCell

现在您将初始化 ViewController's 中的单元格方法 cellForRowAtIndexPath您将手动添加目标,如下所示:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = yourClassLevelCell;
[cell.button addTarget:self ... ];
//button is IBOutlet in your CustomCell class which you will have
//connected to your Button in xib
}

关于iphone - 自定义 UITableViewCell 中按钮上的 IBAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com