在我的回合制游戏中,我有一个屏幕显示我目前参加的所有比赛。我为此使用了一个包含 3 个部分的表格视图。
现在我想在显示的游戏上方添加一个“开始新游戏”按钮。在显示游戏下方,我想要一些按钮,例如“商店”等。我可以放置它们,但它们不会滚动,所以我需要将它们放在 tableview 中,以便它们滚动。
最好的方法是什么?
在我的回合制游戏中,我有一个屏幕显示我目前参加的所有比赛。我为此使用了一个包含 3 个部分的表格视图。
现在我想在显示的游戏上方添加一个“开始新游戏”按钮。在显示游戏下方,我想要一些按钮,例如“商店”等。我可以放置它们,但它们不会滚动,所以我需要将它们放在 tableview 中,以便它们滚动。
最好的方法是什么?
UIView *headerContainer = [[UIView alloc]initWithFrame:CGRectMake(X, X, X, X)];
UIButton *btnHeader = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[headerContainer addSubview:btnHeader];
UIView *footerContainer = [[UIView alloc]initWithFrame:CGRectMake(X, X, X, X)];
UIButton *btnFooter = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[footerContainer addSubview:btnFooter];
tblView.tableHeaderView = headerContainer;
tblView.tableFooterView = footerContainer;
UITableView 有一个 tableHeaderView 和一个 tableFooterView 属性。您可以为自定义视图设置此值。
@property(nonatomic,retain) UIView *tableHeaderView; // accessory view for above row content. default is nil. not to be confused with section header
@property(nonatomic,retain) UIView *tableFooterView; // accessory view below content. default is nil. not to be confused with section footer
注意:当您将自定义视图设置为 tableHeaderView/tableFooterViewn 属性时,其宽度将更改为与表格视图一样宽
我不确定您想要按钮的确切位置,但 UITableView
@property(nonatomic, retain) UIView *tableHeaderView
有
将 UIbutton 添加到导航控制器视图,如下代码:
let createButton = UIButton.init(frame: CGRect.init(x: 0, y: self.view.frame.height-50, width: self.view.frame.width, height: 50))
createButton.backgroundColor = UIColor.orange
createButton.setTitle("Create", for: UIControlState())
createButton.addTarget(self, action: #selector(didTapCreate(_:)), for: .touchUpInside)
self.navigationController?.view.addSubview(createButton)
你的问题不是很清楚..在tableview中我们给了一个properties property(nonatomic,retain) UIView *tableHeaderView;
@property(nonatomic,retain) UIView *tableFooterView;
甚至你也可以查看这个
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
您也可以在此处添加您的视图。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
这可以用于部分之间的高度