gpt4 book ai didi

ios - UITableView 中的占位符单元格

转载 作者:行者123 更新时间:2023-12-01 19:21:07 24 4
gpt4 key购买 nike

假设我有一个 UITableView有两个部分。如果该部分的数据源为空,我想显示一个带有文本“部分名称为空”的占位符单元格。

我怎样才能做到这一点?

代码

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if(section == 1)
{
return @"Section One";
}
if(section == 0)
{
return @"Section Two";
}
return @"";
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 1)
{
return self.sectionOne.count;
}
else
{
return self.sectionTwo.count;
}
}

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

NSArray *theSource =[[NSArray alloc] init];

if(indexPath.section == 1)
{
theSource = self.sectionOne;
}
else
{
theSource = self.sectionTwo;
}

// See if there's an existing cell we can reuse
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier"];
if (cell == nil)
{
// No cell to reuse => create a new one
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"CellIdentifier"];
cell.backgroundView = [[UIImageView alloc] init];
// Continue creating cell
}
}

最佳答案

在你的 UITableViewDataSource 中实现以下函数(伪代码):

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (datasource == empty)
return 1;
else
return [datasource count];
}

和:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (datasource == empty)
return stub cell;
else
return regular cell;
}

关于ios - UITableView 中的占位符单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340376/

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