失敗,這是我目前有:的Xcode - IF語句heightForRowAtIndexPath
在的cellForRowAtIndexPath
if ([userSelection isEqualToString:comparison]){
changeHeight = NO;
} else if(![userSelection isEqualToString:comparison]) {
[cell setHidden:YES];
changeHeight = YES;
}
return cell;
這裏是heightForRowAtIndexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(changeHeight == YES) {
return 0;
} else return 44;
changeHeight = NO;
}
的if語句是的cellForRowAtIndexPath完美的作品,但是heightForRowAtIndexPath中的那個不計算,並且總是返回44 - 無論cellForRowAtIndexPath中的等式是否爲真。
任何想法?
謝謝你,我想我明白了。儘管如此,卻無法弄清楚聲明中的錯誤。它可能非常明顯,但我看不到它 – user3580512 2014-09-02 09:39:24
@ user3580512嘿嘿,好的,如果'x =='y''那麼就不需要'else if x!='y''。你可以用'else'替換'else if(...)'。 – trojanfoe 2014-09-02 09:44:30
哦,該死的,我怎麼沒看見。我想我需要休息一下!謝謝 – user3580512 2014-09-02 09:46:23