ठीक है, इसलिए मुझे पता है कि इस प्रश्न से पूछा गया है और पूछा गया है। कई अच्छे सुझाव हैं, लेकिन मैं उम्मीद के अनुसार काम नहीं कर सकता। मैं एक टेबलव्यू सेल बनाने की कोशिश कर रहा हूं जो विभिन्न एचटीएमएल के आधार पर लोड पर अपनी ऊंचाई को गतिशील रूप से सेट कर सकता है। प्रत्येक व्यक्ति जो सुझाव देता है वह निम्नलिखित विधि का उपयोग करना है।गतिशील स्थानीय सामग्री के आधार पर UIWebView ऊंचाई निर्धारित करें, एक चरणीय ऊंचाई के भीतर TableViewCell
NSString *output = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
या (मैं इस बनाया) कुछ इस तरह कर रही है:
self.webView = webView;
CGRect frame = webView.frame;
frame.size.height = 1;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
इन तरीकों में से दोनों लौट
-(void)webViewDidFinishLoad:(UIWebView *)webView
वे ऊंचाई की गणना करने के लिए या तो नीचे के रूप में जावास्क्रिप्ट का उपयोग कर कहते हैं कि वेबव्यू की सही ऊंचाई, लेकिन तालिकादृश्य शुरू होने के बाद वे होते हैं। यह WebViewDidFinishLoad ऊंचाई ForRowAtIndexPath विधि के बाद बुलाया जाता है। तो जब टेबल बनाया जा रहा है तो मेरे पास सेल की ऊंचाई नहीं है। तो फिर हर कोई अच्छी तरह से कहता है, तो बस अपने वेब व्यूडिडफिनिश लोड के अंदर एक टेबलव्यू रीलोड करें जो अभी तक काम करता है, लेकिन मुझे यह पसंद नहीं है क्योंकि वहां एक अंतराल है और जब आप उस हिस्से में जाते हैं तो यह टेबलव्यू चॉकलेट की स्क्रॉलिंग करता है। मैं इसे कैसे ठीक करूं? और इसे चिकनी बनाओ? मैं शायद लोड लोड करने से पहले वेबव्यू ऊंचाई को निर्धारित करने के बारे में सोच रहा था, लेकिन यह सुनिश्चित नहीं करता कि मैं यह कैसे करूं। एचटीएमएल को एक सादे पाठ स्ट्रिंग में परिवर्तित करने का भी प्रयास किया, लेकिन इसके परिणामस्वरूप झूठी ऊंचाई होती है क्योंकि एचटीएमएल में स्पेस और सामान होता है जबकि सादा पाठ नहीं होता है। किसी भी सहायता की सराहना की जाएगी!
क्या आप वेब दृश्य ऑफ-स्क्रीन को जल्द से जल्द लोड कर सकते हैं ताकि ऊंचाई से पहले इसे समाप्त होने की संभावना हो। ForRowAtIndexPath को कॉल किया जाता है? इसके अलावा, क्या आपने अंतराल और चापलूसी की प्रकृति को निर्धारित किया? शायद उस समस्या को हल किया जा सकता है। –
ग्रेट आइडिया! यही वह है जो मैंने कर दिया। – mikemike396