下面的UITableView單元格根據搜索類型交替文本位置。文本標籤設置爲標準,詳細信息文本當前設置爲斜體。我希望這是相反的。基於查詢格式的UITableView單元格文本字體
即如果genusSpecies:animal.commonName然後爲textLabel = ItalicFont否則如果animal.commonName:genusSpecies然後爲textLabel = StandardFont
我想這個規則應用到下面的代碼。
- (void)setAnimal:(ITanimal *)animal forType:(ITSectionType)type {
_animal = animal;
BOOL isCommonType = (type == ITSectionTypeCommonName);
NSString *genusSpecies = animal.species];
[self.textLabel setFont:ItalicFont];
[self.textLabel setText:(!isCommonType)? genusSpecies : animal.commonName];
[self.detailTextLabel setFont:StandardFont];
[self.detailTextLabel setText:(!isCommonType)? animal.commonName : genusSpecies];
}
問題是什麼?只需將相同類型的條件表達式添加到標籤文本設置的字體設置中,即可完成。它很醜,但很有用。 – allprog
我已經調整了上面的問題,使其更清晰。 – Steve
'if genusSpecies:animal.commonName ...'是什麼意思?我很確定這些表達式沒有':'運算符。是不是有任何機會? – allprog