菜鸟教程小白 发表于 2022-12-12 10:06:27

ios - 如何在 UITableViewCell 中使用字典显示 NSArray 对象


                                            <p><p>这是我的 viewcontroller.m</p>

<pre><code>@interface ViewController ()

{

    NSArray *sectionTitleArray;
}

   @property (strong, nonatomic) IBOutlet UITableView * tablevw;

- (void)viewDidLoad
{
    ;

    _tablevw.delegate = self;
    _tablevw.dataSource = self;



    sectionTitleArray = @[ @{@&#34;text&#34;: @&#34;About Step0ne&#34;},
                           @{@&#34;text&#34;: @&#34;Profile&#34;},
                           @{@&#34;text&#34;: @&#34;Matches&#34;},
                           @{@&#34;text&#34;: @&#34;Messages&#34;},
                           @{@&#34;text&#34;: @&#34;Photos&#34;},
                           @{@&#34;text&#34;: @&#34;Settings&#34;},
                           @{@&#34;text&#34;: @&#34;Privacy&#34;},
                           @{@&#34;text&#34;: @&#34;Reporting issues&#34;},
                           ];

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    return sectionTitleArray.count;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{
    return 1;
}

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

{
    static NSString *cellIdentifier = @&#34;Cell&#34;;
    UITableViewCell *cell = ;
    if (cell == nil)
    {

      cell = [initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }

    cell.textLabel.text = [objectForKey:@&#34;text&#34;];

      return cell;
}
</code></pre>

<p>我是 Xcode 的新手,我在每个 tableview 单元格第一个对象中获得输出,即关于 Step0ne 正在显示,我需要所有对象都应显示在 UITableView 单元格中。任何帮助都是可观的。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于您有“计数”部分,每个部分都有一行,因此您需要更改这一行:</p>

<pre><code>cell.textLabel.text = [objectForKey:@&#34;text&#34;];
</code></pre>

<p>到:</p>

<pre><code>cell.textLabel.text = [objectForKey:@&#34;text&#34;];
</code></pre>

<p>顺便说一句 - 这可以更容易地写成:</p>

<pre><code>cell.textLabel.text = sectionTitleArray[@&#34;text&#34;];
</code></pre>

<p>或者,如果您真的想要一个包含“计数”行的部分,请保留该行并相应地更新您的 <code>numberOfRowsInSection</code> 和 <code>numberOfSectionsInTableView</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 UITableViewCell 中使用字典显示 NSArray 对象,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34648874/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34648874/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 UITableViewCell 中使用字典显示 NSArray 对象