ios - 如何访问 UITableViewHeaderFooterView 子类中的 UIButton(或任何 UIElement)?

标签 ios objective-c uitableview uibutton

我正在学习 Objective-C 中的 UITableView。你能提示我如何从我的 UIViewController 类访问 UITableviewHeaderFooterView 子类中的 UIButton 吗?以编程方式,因为我不使用 IB。

完整代码:https://gist.github.com/tomnaz/3d790b308d305af8b98c

[[??? btnEdit] addTarget:self
                          action:@selector(addNewItem:)
                forControlEvents:UIControlEventTouchUpInside];

最佳答案

不要在 viewDidLoad 中执行此操作,在 viewForHeaderInSection: 中执行此操作:您有一个指向标题 View 的指针。

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    static NSString *headerReuseIdentifier = @"TableViewSectionHeaderViewIdentifier";

    ItemsHeaderView *sectionHeaderView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:headerReuseIdentifier];
    [sectionHeaderView.btnEdit addTarget:self action:@selector(addNewItem:) forControlEvents:UIControlEventTouchUpInside]; 
    return sectionHeaderView;
}

关于ios - 如何访问 UITableViewHeaderFooterView 子类中的 UIButton(或任何 UIElement)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29394595/

相关文章:

ios - 自定义 UINavigationBar sizeThatFits 实现不返回真实的 frame.size.width

iphone - 无法生成新的 bundle seed id,可以使用吗?

ios - Dateformatter 日期字符串返回 nil

objective-c - 设置 NSDateComponents 会导致不正确的 NSDate

ios - 强制触摸 TableView 单元格圆角查看和弹出 - iOS Swift

ios - 使用核心数据将联系人保存到 TableView 中

uitableview - iOS5中UITableViewCell的分隔符没有隐藏

ios - 如何创建样本缓冲区(CMSampleBufferRef)的实例?

iphone - 使用 GData Obj-C 设置 YouTube 视频的隐私

ios - 限制 iOS 上的文本输入边界