gpt4 book ai didi

objective-c - 如何手动调用 UITableView

转载 作者:行者123 更新时间:2023-12-01 16:59:31 26 4
gpt4 key购买 nike

我在我的程序中动态创建了 UITableView。

在 .h 文件中我写了这个:

UITableView *aTableView

在 .m 文件中我写了这个:
在 didload 方法中
aTableView=[[UITableView alloc] initWithFrame:[[UIScreen mainScreen]applicationFrame] 
style:UITableViewStyleGrouped];

aTableView.delegate=self;
aTableView.datasource=self;
aTableView.autoresizeSubviews=YES;

self.view=aTableView

在 didload 方法之外我写了这个:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [a count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier=@"Cell";

static NSInteger StateTag = 1;
static NSInteger CapitalTag = 2;
static NSInteger StateTag1 = 3;
static NSInteger StateTag2 = 4;


UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil){
cell=[[[UITableViewCell alloc]initWithFrame:CGRectZero reuseIdentifier:CellIdentifier]autorelease];
CGRect frame;
frame.origin.x = 10;
frame.origin.y = 5;
frame.size.height = 35;
frame.size.width = 170;


UILabel *capitalLabel = [[UILabel alloc] initWithFrame:frame];
capitalLabel.tag = CapitalTag;

[cell.contentView addSubview:capitalLabel];



frame.origin.x += 175;
UILabel *stateLabel = [[UILabel alloc] initWithFrame:frame];
stateLabel.tag = StateTag;
[cell.contentView addSubview:stateLabel];

frame.origin.x += 180;
UILabel *stateLabel1 = [[UILabel alloc] initWithFrame:frame];
stateLabel1.tag = StateTag1;
[cell.contentView addSubview:stateLabel1];


frame.origin.x += 190;
UILabel *stateLabel2 = [[UILabel alloc] initWithFrame:frame];
stateLabel2.tag = StateTag2;
[cell.contentView addSubview:stateLabel2];


}
UILabel *capitalLabel = (UILabel *) [cell.contentView viewWithTag:CapitalTag];
UILabel *stateLabel = (UILabel *) [cell.contentView viewWithTag:StateTag];
UILabel *stateLabel1 = (UILabel *) [cell.contentView viewWithTag:StateTag1];
UILabel *stateLabel2 = (UILabel *) [cell.contentView viewWithTag:StateTag2];

capitalLabel.text=[a objectAtIndex:indexPath.row];
stateLabel.text = [b objectAtIndex:indexPath.row];
stateLabel1.text = [c objectAtIndex:indexPath.row];
stateLabel2.text = [d objectAtIndex:indexPath.row];


return cell;
}

这个表是自动调用的,我不想自动调用这个tableview。

我想以编程方式调用这个 tableview。

我该怎么打电话??

最佳答案

启动应用程序时,您必须从 didload 方法调用它。

关于objective-c - 如何手动调用 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8456932/

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