好的,我正在致电Web服务以找回策略。用户可以有多个策略,并且这些策略要有自己的表(请注意,表中没有自己的部分)。这些表中的行数都未知,具体取决于策略的修改数量加上策略本身。所以我需要为此动态生成表到UIScrollView上。有人知道我该怎么做吗?如果您不了解我,请询问。

最佳答案

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

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

然后将视图控制器设置为表视图的委托和数据源:
tableView.delegate = self;
tableView.dataSource = self;

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

并且为了跟踪表格视图,您可以使用与每个表格视图相关联的标记。最好将它们定义为.m文件顶部的常量。您可以适当地命名它们,以便您知道表视图应采用的策略。例如,在您的.m文件顶部:
#define kFirstPolicyTableViewTag 1

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

然后,在处理任何委托方法或数据源方法时,请检查标记,以便知道您要处理的是哪个。例如:
- (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/

10-11 04:28