問題は、2つのセクションが空の場合があるため、空になるとクラッシュすることを防ぐ方法がわかりません。 self.globalSectionsは、ローカルの2つのNSMutableArraysによって格納されるグローバルなNSMutableArraysで、私のUITableViewの第1および第2のセクションです。iOS titleForHeaderInSectionクラッシュ
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if (mySearchBar.text.length > 0)
{
if(section == 0)
{
//below are if statements I have tried, but not working...
//NSUInteger globalSectionsOne = [self.globalSections indexOfObject:[self.globalSections objectAtIndex:0]];
//if ([[self.globalSections objectAtIndex:0]count] >=1)
// if (globalSectionsOne!=NSNotFound)
//if (globalSectionsOne >= 1)
//{
NSLog(@"sections counts");
NSUInteger firstSectionCount = [[self.globalSections objectAtIndex:0]count];
NSString *firstSectionString = [NSString stringWithFormat:@"%i Exact match(es)", firstSectionCount];
return firstSectionString;
//}
//else {return @"";}
}
else if (section == 1)
{
//another same code, except the objectAtIndex is at 1 instead of 0.
私は正しい方向にポイントしてください、ありがとう:
は、ここに私のコードです。
編集:私はこの方法で修正した
:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (mySearchBar.text.length > 0 && [self.globalSections count] == 2)
{
return 2;
}
else
{
return 1;
}
//return 1;
}
このオールライトですか?
あなたの質問は、クラッシュログを更新します。 – 0x8badf00d