मेरे AppleTV ऐप में, मेरे पास UITextField के साथ एक कस्टम UITableViewCell है।
मैं क्या हासिल करना चाहता हूं, इस पाठ क्षेत्र को उसमें पाठ दर्ज करने के लिए ध्यान केंद्रित करने में सक्षम होना चाहिए।
दुर्भाग्य से केवल सेल ही फ़ोकसिंग है, मैं पाठ क्षेत्र पर ध्यान केंद्रित करने में सक्षम नहीं हूं।
धन्यवाद
उत्तर:
जवाब के लिए 3 № 1सेल केंद्रित हो रहा है क्योंकि यह रिटर्न करता है YES
से canBecomeFocused
। यदि आप चाहते हैं कि कोशिका भीतर केंद्रित हो जाए, तो कोशिका को वापस लौटना शुरू करना होगा NO
उस विधि से। ऐसा करने के दो तरीके हैं: तालिका दृश्य प्रतिनिधि पद्धति का उपयोग करके, या उपवर्ग द्वारा UITableViewCell
.
आपके टेबल दृश्य में, आप विधि को लागू कर सकते हैं tableView:canFocusRowAtIndexPath:
और वापस NO
उन कक्षों के लिए जिनमें पाठ फ़ील्ड हैं।
या, अपने उपवर्ग में UITableViewCell
, आप ओवरराइड कर सकते हैं canBecomeFocused
लौटने के लिये NO
.
उत्तर № 2 के लिए 1
UITableViewCell को सब्क्लॉस करें और सेल के पसंदीदाफोकस को UITextField पर सेट करें।
@interface TableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet UITextField *textField;
@end
@implementation TableViewCell
...
- (UIView*)preferredFocusedView {
return self.textField;
}