/ / TVOS पर TableViewCell में UITextField पर ध्यान केंद्रित करें - uitableview, uitextfield, tvos

TvOS पर TableViewCell में UITextField पर फ़ोकस करें - uitableview, uitextfield, tvos

मेरे 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;
}