iOS 表格 View : Grouping rows into sections
<p><p>我正在表格 View 中显示名称的动态列表,并且我正在尝试根据名称的第一个字母将它们分成多个部分...</p>
<p>我创建了一个按字母顺序排列的数组</p>
<pre><code>charIndex = [ init];
for(int i=0; i<-1; i++)
{
// get the person
Child *aChild = ;
// get the first letter of the first name
NSString *firstLetter = ;
NSLog(@"first letter: %@", firstLetter);
// if the index doesn't contain the letter
if(!)
{
// then add it to the index
NSLog(@"adding: %@", firstLetter);
;
}
}
</code></pre>
<p>我已经设置了部分和标题的数量</p>
<pre><code>- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// set the number of sections in the table to match the number of first letters
return ;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
// set the section title to the matching letter
return ;
}
</code></pre>
<p>但我对应该包含的内容有疑问</p>
<pre><code>- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以添加一个字典来记录共享相同首字母的人数。快速未经测试的代码:</p>
<pre><code>charIndex = [ init];
charCount = [ init];
for(int i=0; i<-1; i++)
{
// get the person
Child *aChild = ;
// get the first letter of the first name
NSString *firstLetter = ;
NSLog(@"first letter: %@", firstLetter);
// if the index doesn't contain the letter
if(!)
{
// then add it to the index
NSLog(@"adding: %@", firstLetter);
;
forKey:firstLetter];
}
intValue] + 1] forKey:firstLetter];
}
</code></pre>
<p>然后在:</p>
<pre><code>- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
];
}
</code></pre></p>
<p style="font-size: 20px;">关于iOS 表格 View: Grouping rows into sections,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9113068/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9113068/
</a>
</p>
页:
[1]