gpt4 book ai didi

objective-c - 在 UITableView 的头部添加一个 UISegmentedControl

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:51 25 4
gpt4 key购买 nike

我正在使用以下代码在 UITableView 中添加一个 UISegmentedControl。一切正常,除了 UISegmentedControl 根本不响应用户交互。可能是什么问题?

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if(section == 2) {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0,0, 320, 44)]; // x,y,width,height

NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", nil];
UISegmentedControl *control = [[UISegmentedControl alloc] initWithItems:itemArray];
[control setFrame:CGRectMake(60.0, 0, 200.0, 40.0)];
[control setSegmentedControlStyle:UISegmentedControlStylePlain];
[control setSelectedSegmentIndex:0];
[control setEnabled:YES];

[headerView addSubview:control];
return headerView;

}
}

最佳答案

您还应该有一个相应的 heightForHeaderInSection 方法,如下所示:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (section == 2) return 44.f;
return 0.f;
}

否则,控件可能仍会出现,但不会绘制在任何可触摸区域内。

关于objective-c - 在 UITableView 的头部添加一个 UISegmentedControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348837/

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