gpt4 book ai didi

ios - 如何在 iOS 中阻止 tableview 上的重复字段?

转载 作者:行者123 更新时间:2023-11-28 18:36:54 25 4
gpt4 key购买 nike

我尝试从 Web 服务加载一个数组并在 tableview 上显示,但我遇到了问题。

我不想在 tableview 上显示重复的字段。

我只想在表格中显示一个字段。

现在我有:

1234

1235

1234

6544

2234

6544

例如 1234 和 6544 有重复

加载数组代码:

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict
{
if ( [elementName isEqualToString:@"BranchID"] )
{
teveRetorno = YES;
}
else if ( [elementName isEqualToString:@"GetBranchResult"] )
{
myArray = [[NSMutableArray alloc] init];
}
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if (teveRetorno)
{
[myArray addObject:string];
}
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ( [elementName isEqualToString:@"BranchID"] )
{
[[self tableView]reloadData];
}

teveRetorno = NO;
}

表格代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 5;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.myArray count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

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

cell.textLabel.text =[myArray objectAtIndex:indexPath.row];

cell.textLabel.adjustsFontSizeToFitWidth = YES;

[cell setAccessoryType: UITableViewCellAccessoryDisclosureIndicator];

return cell;
}

最佳答案

从用于填充表格的数组中删除重复项。这可以通过以下方式完成:

NSOrderedSet *distinctItems = [NSOrderedSet orderedSetWithArray:self.myArray];
self.myArray = [distinctItems array];

在从数据加载中填充 myArray 之后和重新加载 TableView 之前执行此操作。

关于ios - 如何在 iOS 中阻止 tableview 上的重复字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191110/

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