在同一个视图中填充两个 UITableView

发布于 2024-11-02 11:50:05 字数 72 浏览 3 评论 0原文

我在同一个视图中有 2 个 UITableView,我的问题是如何在 viewDidLoad 方法中使用不同的数据填充它们?谢谢。

I have 2 UITableView in the same View and my question is how to populate them with different data in the viewDidLoad method? thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幸福还没到 2024-11-09 11:50:05

要回答您问题的 plist 部分:

NSString *filePath=[[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"] retain];
NSDictionary *dict = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];

因此,只需使用其中两个,每个表一个,然后只有两个 tableView,因为看起来您已经理解了。

To answer the plist part of your question:

NSString *filePath=[[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"] retain];
NSDictionary *dict = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];

So just use two of these, one for each table, then just have two tableView, as it appears you already understand.

锦爱 2024-11-09 11:50:05

您将它们填充到

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

该函数中,您可以比较 tableView 以查看它是什么表,并为该表加载适当的数据。

//Assume the following property
@property (nonatomic, retain) NSDictionary *myData;

将其添加到代码文件中

- (NSDictionary) myData
{
    if (myData == nil) //Notice I am accessing the variable, not the property accessor.
    {
        NSString *filePath=[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"];
        myData = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];
    }
    return myData;
}

,然后当您访问 self.myData 属性时,如果尚未打开,它将打开。

You populate them in the

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

and in that function you can compare the tableView to see what table it is, and load the appropriate data for that table.

//Assume the following property
@property (nonatomic, retain) NSDictionary *myData;

add this to the Code file

- (NSDictionary) myData
{
    if (myData == nil) //Notice I am accessing the variable, not the property accessor.
    {
        NSString *filePath=[[NSBundle mainBundle] pathForResource:@"someName" ofType:@"plist"];
        myData = [[NSDictionary dictionaryWithContentsOfFile:filePath] retain];
    }
    return myData;
}

then when you access the self.myData property it will open up if it is not opened already.

苍景流年 2024-11-09 11:50:05

所有委托和数据源协议方法总是传递一个指向它们所调用的tablesView的指针。只需执行一个 if 即可检查每个方法中的含义。

All delegate and datasource protocol methods always pass a pointer to the tablesView they are called for. Just do an if to check which is meant in each method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文