2012-04-19 17 views
19

का विस्तार करना मैं अधिक सामग्री प्रकट करने के लिए UITableViewCell का विस्तार करने की कोशिश कर रहा हूं। अब तक मुझे एनीमेशन मिल गया है, लेकिन मेरी समस्या यह है कि एनीमेशन पूर्ण होने से पहले नई सामग्री दिखाई देती है। यहां मेरा कोड है:UITableViewCell

ps विवरण लेबल और रीड बटन दोनों सेल कॉन्फ़िगर किए जाने पर छिपे हुए के रूप में शुरू होते हैं।

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    self.selectedRow = indexPath; 
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
    cell.descriptionLabel.hidden = NO; 
    cell.readButton.hidden = NO; 
} 

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
    cell.descriptionLabel.hidden = YES; 
    cell.readButton.hidden = YES; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if(selectedRow && indexPath.row == selectedRow.row) { 
    return 100; 
    } 
    return 44; 
} 

के बाद सेल का विस्तार किया जाता है कैसे मैं इस अतिरिक्त सामग्री प्रकट कर सकते हैं के लिए कोई भी विचार ??

धन्यवाद !!

उत्तर

26

मुझे एक ही समस्या थी। समाधान सेल के ऑटोरेसाइजिंग मास्क को सेट करना है, ताकि यह इसके पर्यवेक्षण के साथ आकार बदल सके।

cell.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
cell.clipsToBounds = YES; 

आप भी sotoryboard में ऐसा कर सकता है, दोनों झंडे पहचान निरीक्षक

+0

के तहत स्थापित किया जा सकता आप आदमी धन्यवाद –

+1

संयोग से तुमने किया था सेल एक दूसरे छूने पर वापस हटना करने के लिए एक रास्ता खोजने रहे हैं? मैं –

+1

प्रभाव को पूर्ववत करने का एक तरीका समझने की कोशिश कर रहा हूं हां, बस ऊंचाई को न्यूनतम ऊंचाई पर सेट करें और इसे करना चाहिए। – aryaxt