gpt4 book ai didi

ios - 在ios中向 TableView 插入数据的问题

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

我开发了一个应用程序,我从核心数据中获取数据并将其显示在表格 View 中。在获取数据之前,一切都很好,但是在将它们插入 TableView 时,只有最后一个条目显示在 TableView 中。以下是我编写的代码,请预览并帮助我获得解决方案。

 Deviceinfo *app = [arr objectAtIndex:indexPath.row];
switch(indexPath.row)
{


case 0:
NSLog(@"%@",app.platform);
cell.textLabel.text = @"platform";
cell.detailTextLabel.text =[app platform];

case 1:
NSLog(@"%@",app.model);
cell.textLabel.text = @"model";
cell.detailTextLabel.text = [app model];
case 2:
NSLog(@"%@",app.mac_address);
cell.textLabel.text = @"mac address";
cell.detailTextLabel.text = [app mac_address];
}
return cell;

我在 cellForRowAtIndexpath 委托(delegate)中实现了此代码。我在 TableView 中仅获取 mac 地址。希望有更好的解决办法

谢谢

最佳答案

在每个case后面插入break语句,否则该case将直接进入下一个

switch(x) {
case 1:
break;
default:
break;
}

根据您的其他评论,尝试如下操作:每个设备都有自己的表格 View 部分,每个部分将有 3 个表格 View 行,每行对应一条信息。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return devices.count
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}


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

cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[FEMenuItemInfoCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

Device *device = [devices objectAtIndex:indexPath.section];

switch (indexPath.row) {
case 0:
cell.textLabel.text = @"platform";
cell.detailTextLabel.text = [device platform];
break;
case 1:
cell.textLabel.text = @"model";
cell.detailTextLabel.text = [device mac_address];
break;
case 2:
cell.textLabel.text = @"mac address";
cell.detailTextLabel.text = [device mac_address];
break;
}

return cell;
}

关于ios - 在ios中向 TableView 插入数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511204/

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