2011-08-20 13 views

cevap

12

yeniden yüklemek istediğiniz altında herhangi bir düğmeye eylem bu kodu koymak: Aşağıdaki yapın.m, ben viewDidLoad yönteminde bu koyun:

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

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

ikinci viewcontroller.m ise:

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

İyi çalışıyor .. !! (E) – Gati

3
  1. viewcontroller 1 nesne yardımı ile şimdi View Controller 2'de .. nonatomic ve retain ile

  2. viewcontroller 1'in oluşturmak nesne (görünüm denetleyicisi 1)

  3. UITableview mülkü oluşturun erişebilir. Örnek

:

ViewController2 .m dosyasında

:

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

[objV1.yourTableView reloadData]; 
1

aşağıda şekilde yapın:

size 2 görünüm denetleyicisi olduğunu varsayalım.

  • ViewController1

  • ViewController2

Ve UITableView nesneyi ViewController2 içinde tblTable var. ViewController2.h dosyada

: ViewController1.m dosyada Şimdi

@synthesize tblTable; 

:

@property(nonatomic, retain) UITableView *tblTable; 

dosya ViewController2.m yılında

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

[objV1.tblTable reloadData]; 

Bunun sana yardımcı olacağını umuyoruz. Herhangi bir zorluk durumunda beni haberdar edin.

Şerefe.

0

Benzer bir sorun yaşadım ve storyboard kullanıyordum. ViewController2'deki tabloyu ViewController1'deki bir işlevden yeniden yüklemek istediğinizi varsayalım.

#import "ViewController2.h" 

Şimdi fonksiyon ya u ilk viewcontroller olarak

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