gpt4 book ai didi

ios - 努力从 NSArray 填充 UITableView

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:02 25 4
gpt4 key购买 nike

我有这个代码:

@interface MyBusinessesController : UIViewController
{
NSDictionary *businesses;
NSArray *items_array;
}
@property (weak, nonatomic) IBOutlet UILabel *messageLabel;
- (IBAction)plan:(id)sender;

@property (weak, nonatomic) IBOutlet UITableView *itemList;

@end

然后我在 .m 文件的 header 区域设置了 UITableView 和 NSArray。然后我有一个远程服务器调用并取回 JSON。我将 JSON 数据放入这样的数组中:

items_array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

然后我像这样遍历项目:

for (int i = 0; i<= items_array.count - 1; i++) 
{
NSDictionary *dict = [items_array objectAtIndex:i];

NSString *item_title = [dict objectForKey:@"item_title"];
NSString *item_id = [dict objectForKey:@"item_id"];
...

然后我想将它作为一行添加到我的 UITableView 中,但我现在正在为如何做而苦恼。

我想要的是向用户显示 item_title,当用户按下标题时,我将能够知道如何获取该 item_title 的 item_id。

谢谢!

最佳答案

您需要在UITableViewDataSource协议(protocol)中实现所需的方法,并将tableView的dataSource属性设置为self

相应地,实现适当的 UITableViewDelegate 方法,并将 tableView 的 delegate 属性设置为 self

有关需要哪些方法以及您可能想要实现哪些可选方法的详细信息,请参阅文档。

不要忘记在您的 .h 文件中声明您的类符合两种协议(protocol):

@interface MyBusinessesController : UIViewController <UITableViewDataSource, UITableViewDelegate>

您可以通过调用 [itemList reloadData] 使 tableView 刷新其内容。

关于ios - 努力从 NSArray 填充 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11767985/

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