gpt4 book ai didi

ios - 自定义 UITableViewController 结构

转载 作者:行者123 更新时间:2023-11-29 04:46:01 25 4
gpt4 key购买 nike

我正在制作一个自定义表格 View ,其内容为“静态单元格”,样式为“分组”。我想以编程方式插入静态内容。我可以通过以下方式初始化 View :

MyCustomViewController *myCustomViewController = [[MyCustomViewController alloc] init];
[self.navigationController pushViewController:myCustomViewController animated:TRUE];

我想在表格 View 中创建 3 个部分,其中一个部分有 2 个单元格,另外两个部分有 1 个单元格。以前填充过动态单元,但不知道如何处理部分的创建和内部不同数量的单元。有什么解决办法吗?

enter image description here

最佳答案

这应该对你有帮助!

- (void)viewDidLoad
{

[super viewDidLoad];

NSArray *firstSection = [NSArray arrayWithObjects:@"Red", @"Blue", nil];
NSArray *secondSection = [NSArray arrayWithObjects:@"Orange", @"Green", @"Purple", nil];
NSArray *thirdSection = [NSArray arrayWithObject:@"Yellow"];

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:firstSection, secondSection, thirdSection, nil];
[self setContentsList:array];
array = nil;


}
- (void)viewWillAppear:(BOOL)animated
{

[super viewWillAppear:animated];

[[self mainTableView] reloadData];

}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

NSInteger sections = [[self contentsList] count];

return sections;
}

- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{

NSArray *sectionContents = [[self contentsList] objectAtIndex:section];
NSInteger rows = [sectionContents count];

NSLog(@"rows is: %d", rows);
return rows;
}

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

NSArray *sectionContents = [[self contentsList] objectAtIndex:[indexPath section]];
NSString *contentForThisRow = [sectionContents objectAtIndex:[indexPath row]];

static NSString *CellIdentifier = @"CellIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

[[cell textLabel] setText:contentForThisRow];

return cell;
}

#pragma mark -
#pragma mark UITableView Delegate Methods

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

关于ios - 自定义 UITableViewController 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634630/

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