2011-08-20 1 views
6

में किसी अन्य uiviewcontroller के टेबलव्यू को फिर से लोड करने का तरीका कृपया मेरी मदद करें। मुझे बहुत खेद है अगर यह डुप्लिकेट है लेकिन मुझे आवश्यक उत्तर नहीं मिला इसलिए मैं फिर से पूछ रहा हूं।
मैं अपने पहले दृश्य में एक और दृश्य की तालिका पुनः लोड करना चाहता हूं।वर्तमान व्यू कंट्रोलर

अनुपालन में धन्यवाद।

+2

आप ViewwillAppear में tableView को फिर से लोड करने की कोशिश की है। [self.tableView reloadData]; –

उत्तर

12

को फिर से लोड करने के लिए पहले ViewController में चाहते में इस कोड डाल: निम्न कार्य करें।मी, मैं viewDidLoad विधि में रखते:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil]; 

    -(void)handle_data { 
     [yourtableview reloaddata]; 
    } 

दूसरा viewcontroller.m में:

[[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self]; 
+0

अच्छी तरह से काम करता है .. !! (वाई) – Gati

3
  1. UITableview के लिए संपत्ति nonatomic और retain साथ .. (दृश्य नियंत्रक 1)

  2. देखें नियंत्रक 2 में ViewController 1.

  3. के बनाने वस्तु अब ViewController 1 वस्तु की मदद से बनाएं आप इसे एक्सेस कर सकते हैं

उदाहरण:

ViewController2 मीटर फ़ाइल में:

ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; 

[objV1.yourTableView reloadData]; 
1

नीचे तरीके से कार्य करें:

मान लीजिए आप 2 दृश्य नियंत्रक है।

  • ViewController1

  • ViewController2

और तुम UITableView वस्तु है ViewController2 में tblTable

ViewController2.h फ़ाइल में

:

@synthesize tblTable; 
अब ViewController1.m फ़ाइल में में

:

ViewController2.m फ़ाइल में
@property(nonatomic, retain) UITableView *tblTable; 

ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; 

[objV1.tblTable reloadData]; 

मुझे आशा है कि यह आप के लिए उपयोगी होगा।

किसी भी कठिनाई के मामले में मुझे बताएं।

चीयर्स।

0

मुझे एक ही समस्या थी और मैं स्टोरीबोर्ड का उपयोग कर रहा था इस तरह मैंने इसे ठीक किया। मान लीजिए कि आप ViewController1 में फ़ंक्शन से ViewController2 में मौजूद तालिका को फिर से लोड करना चाहते हैं।

#import "ViewController2.h" 

अब समारोह या किसी बटन कार्रवाई है जिसके तहत यू

ViewController2 *ob= (ViewController2*)[self.navigationController topViewController]; 
    [ob.viewController2Table reloadData];