2012-12-10 15 views
12

मैंने इस तर्क पर बहुत कुछ पढ़ा है, मैंने इस उदाहरण का परीक्षण किया है जो काम करता है: source code example। लेकिन यह स्टोरीबोर्ड का उपयोग नहीं करता है (मुझे नहीं पता कि यही कारण है कि मेरी परियोजना काम नहीं कर रही है) मैंने स्टोरीबोर्ड का उपयोग करके एक और प्रोजेक्ट बनाया है, निर्देश का एक ही अनुक्रम काम नहीं करता है ...प्रोग्राम योग्य रूप से uitableview पंक्ति का चयन करें

-(void)viewDidAppear:(BOOL)animated{ 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:1 inSection:0]; 
    [firstController.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone]; 
    [firstTable.delegate tableView:firstTable didSelectRowAtIndexPath:indexPath]; 
} 

यहां मेरा प्रोजेक्ट है, यह पिछले लिंक जैसा ही है, केवल व्यूडिडएपर my not working project कोई मुझे बता सकता है कि क्या गलत है? धन्यवाद

उत्तर

25

मैं अपने कोड परियोजना समस्या को डाउनलोड करने का अध्ययन करने की कोशिश की है कि firstController.tableView नहीं के बराबर है।
तो इसे ठीक:

[firstTable selectRowAtIndexPath:indexPath 
         animated:NO 
        scrollPosition:UITableViewScrollPositionNone]; 

या तालिका दृश्य को firstController.tableView आवंटित।

22
- (void)viewDidLoad { 
    [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone]; 
} 

आप प्रतिनिधि के कॉलबैक चाहते हैं:

if ([self.tableView.delegate respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)]) { 
    [self.tableView.delegate tableView:self.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 
} 
संबंधित मुद्दे