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 = @[ @{@"text": @"About Step0ne"},
@{@"text": @"Profile"},
@{@"text": @"Matches"},
@{@"text": @"Messages"},
@{@"text": @"Photos"},
@{@"text": @"Settings"},
@{@"text": @"Privacy"},
@{@"text": @"Reporting issues"},
];
}
- (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 = @"Cell";
UITableViewCell *cell = ;
if (cell == nil)
{
cell = [initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
cell.textLabel.text = [objectForKey:@"text"];
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:@"text"];
</code></pre>
<p>到:</p>
<pre><code>cell.textLabel.text = [objectForKey:@"text"];
</code></pre>
<p>顺便说一句 - 这可以更容易地写成:</p>
<pre><code>cell.textLabel.text = sectionTitleArray[@"text"];
</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]