2011-08-19 56 views
0

現在,這裏設置高度在我的TableView我計算我的單元格的高度按照動態數據,如何動態表從字典中iphone

我想做的一兩件事,

我想計算表的高度只有一次,

之後,我想將它存儲在一個數組,以便當該行再次來時,它不應該計算整個大小。

爲此我想聲明一本字典。在那我想訪問兩件事情。是否計算整數高度和高度狀態。

現在狀態會記錄狀態是否爲真。如果計算高度,則狀態爲真,高度將被存儲。

現在,當我再次來到那裏。它會檢查狀態是否爲真,高度只能從字典中提取。

我該怎麼做?

回答

2

有該-heightForRowAtIndexPath委託方法:

- (CGFloat)heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSDictionary *dict = // get your dictionary for this indexPath 

    if([[dict valueForKey:@"status"] boolValue] == YES) { 
     return [[dict valueForKey:@"height"] floatValue]; 
    } else { 
     return 44.0f; 
    } 
} 

我寫了這個代碼assumming你的字典是這樣的:

status -> NSNumber: bool [YES/NO] 
height -> NSNumber: float 

可以使這個字典中-viewDidLoad如:

NSNumber *status = [NSNumber numberWithBool:YES]; // or NO 
NSNumber *height = [NSNumber numberWithFloat:60.0f]; // or 100.0f, for example 
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:status,@"status",height,@"height"]; 

那麼你可以添加這個字典一些陣列和-heightForRow...

+0

是我的字典也正是這樣的閱讀。但我應該在哪裏申報呢?我的意思是在哪裏和如何?你能告訴我嗎? –

+0

還有一件事......在存儲時我想設置..對於indexpath.row 1的高度是50.0 ..我可以在哪裏做到這一點? –

+0

k..got它kashiv ..感謝兄弟..得到它..我現在做它..一百萬感謝..:D –