我遇到了填充UITableView
. 我有一个NSMutableArray
with customers
。它看起来像这样:
customer
first letter="A"
customer name="Adwars Inc."
customer
first letter="A"
customer name="Amman Co."
customer
first letter="B"
customer name="Building Inc."
customer
first letter="C"
customer name="Computer Co."
所以我有一个对象客户,它将每个客户分开。而且我为每个对象都有一些键。在我的第二个 NSArray 中,我得到了我所有的第一个字母,它们出现在我的客户数据中。它看起来像这样:
A
B
C
D
G
J
M
S
Z
我能够获得正确的部分计数和部分中的行,但是当我尝试填充我的表格视图时,它总是如下所示:
这是我的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"CustomerCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
}
for(int i = 0; i < [firstletters count]; i++)
{
if (indexPath.section == i) {
for(int count = 0 ;count < [customers count]; count++)
{
NSString *firstletter;
NSString *key;
key = [firstletters objectAtIndex:indexPath.section];
firstletter = [[customers objectAtIndex:count] objectForKey: @"FirstLetter"];
if ([key isEqualToString:firstletter]) {
cell.textLabel.text = [[customers objectAtIndex:count] objectForKey: @"S_NAME1"];
cell.detailTextLabel.text = [[customers objectAtIndex:count] objectForKey: @"s_town"];
}
}
}
}
return cell;
}
我该怎么做才能让它工作?