我对自定义单元格感到困惑。我正在创建自定义单元格,包括2个标签和一个按钮。现在我如何设置按钮单击事件,因为我在另一个文件中使用此单元格?
任何建议?
谢谢..
答案 0 :(得分:1)
您可以将另一个文件的对象设置为使用该自定义单元格作为该按钮的目标。
对于前。
在myOtherFile.m
中myCell * cell = myCell cell.targetController = self;
在myCell.m
中UIButton * btn = [UIButton buttonWithType:custom];
[btn addTarget:targetController action:@selector(Action :) forControlEvents:UIControlEventTouchUpInside];
答案 1 :(得分:1)
当创建按钮时,需要为设置动作(该功能,响应用户交互),
因此,无论您将UIButton
作为子视图添加到何处,此操作都会始终收到 UIButton 的触摸事件,这意味着您可以将您的按钮添加为继承自任何类的子视图UIView
<强>编辑:强>
您可以在 CustomCell 或UIButton
课程中定义行动ifor或TableView 's
,但可以根据{{1}的行动来决定如果按钮更改了UIButton
的状态,则将其添加到CustomCell
和中,如果按钮执行某些外部操作(例如向服务器发送请求),则添加它与您创建 CustomCell 的同一个类。