इसलिए मुझे एक बहुत ही बुनियादी समस्या है। मेरे पासके भीतर यह UITableView
है, और मैं इस तालिका की ऊंचाई को उतना ही उच्च बनाना चाहता हूं जितना कि तालिका में सभी पंक्तियां प्रदर्शित करने की आवश्यकता है। इसलिए, मैं स्क्रॉल करने में सक्षम नहीं होना चाहता, मैं बस सभी पंक्तियों को दिखाना चाहता हूं। (पंक्तियां मात्रा में गतिशील हैं और height
) हैं।UITableView की ऊंचाई को उच्चतम आकार में बदलने के लिए इसे केवल कुल सामग्री आकार फिट करने की आवश्यकता है
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGSize cellSize = [[[_stepsArray objectAtIndex:indexPath.row]content] sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(528.0f, CGFLOAT_MAX)lineBreakMode:NSLineBreakByWordWrapping];
return cellSize.height;
}
20 पंक्तियां हैं तो, टेबल बहुत ज्यादा हो जाएगा, लेकिन अगर वहाँ केवल 1 पंक्ति है, यह बहुत छोटा हो जाएगा और अन्य सामग्री नीचे 19 पंक्तियों दिखाई नहीं देगा।
मैं कभी नहीं एक [tableView reloadData] कहते हैं। मुझे इसे कहां रखा जाना चाहिए? – abisson
आपके द्वारा _stepsArray सेट अप करने के बाद (जो मुझे लगता है कि आपका डेटा स्रोत है)। –
ऊंचाई नहीं हैForRowAtIndexPath उस के साथ दो बार बुलाया जा रहा है? इसके अलावा ... क्या ऐसा करने का कोई आसान तरीका नहीं है? मुझे लगता है कि मैंने बहुत सारे ऐप्स देखे हैं जहां टेबल की ऊंचाई पंक्तियों की कुल संख्या से आधारित है ..! धन्यवाद! – abisson