gpt4 book ai didi

iphone - 动态生成 UITableViews

转载 作者:行者123 更新时间:2023-12-01 17:34:11 26 4
gpt4 key购买 nike

好的,我正在调用 Web 服务以获取策略。用户可以有多个策略,这些策略要有自己的表(请注意表中没有自己的部分)。这些表中的行数可能未知,具体取决于对策略的修改次数以及策略本身。所以我需要为此动态生成表到 UIScrollView 上。有谁知道我该怎么做?如果您不理解我,请询问。

最佳答案

您可以使用以编程方式创建 UITableViews

UITableView *tableView = [[UITableView alloc] init];

然后将 View Controller 设置为 TableView 的委托(delegate)和数据源:
tableView.delegate = self;
tableView.dataSource = self;

并将表格 View 添加到您的 ScrollView 中,如下所示:
tableView.frame = CGRectMake(0, 0, 320, 500); //use whatever frame you want here
[self.scrollView addSubview:tableView];

为了跟踪表格 View ,您可以使用与每个 View 关联的标签。这些可能最好定义为 .m 文件顶部的常量。您可以适本地命名它们,以便知道 TableView 应该用于什么策略。例如,在 .m 文件的顶部:
#define kFirstPolicyTableViewTag 1

然后在创建表格 View 时:
tableView.tag = kFirstPolicyTableViewTag;

然后,在处理任何委托(delegate)或数据源方法时,检查标签以便知道您正在处理的是哪一个。例如:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
switch (tableView.tag) {
case kFirstPolicyTableViewTag: {
//return the number of rows for that tag
}
}
}

关于iphone - 动态生成 UITableViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9892000/

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