Xcode 3.26 および SDK 4.3 でコンパイルすると、検索フィールドとその下に検索後に表示されるセクション ヘッダーを含むテーブルがありました。検索テーブルであることを示すため。ヘッダーは緑色で、「結果」とだけ表示されていました。検索しないと表示されませんでした。
Xcode 4.1.1 と SDK 5.1 で同じコードをコンパイルすると、ヘッダーは検索後に同じように機能しますが、検索していないときでも常に表示されます。グレーに変わり、ナビゲーション バーの下のテーブルの上に常に浮かんでいます。
私はそれについて何ができますか?以前の方法を優先します。
コードはこんな感じ。
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection: (NSInteger)section{if(tableView == self.searchDisplayController.searchResultsTableView)
{ UILabel *tempHeaderLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,0,320,30)];
tempHeaderLabel.backgroundColor=[UIColor colorWithRed:67.0/255.0 green:126.0/255.0 blue:71.0/255.0 alpha:1.0];
tempHeaderLabel.textColor=[UIColor colorWithRed:227.0/255.0 green:227.0/255.0 blue:227.0/255.0 alpha:1.0];
tempHeaderLabel.font = [UIFont fontWithName:@"Georgia-BoldItalic" size:16];
tempHeaderLabel.text=@" Result";
return tempHeaderLabel;
}
else
return nil;
}