2011-09-18 10 views
2

私はUiViewController内にUITableViewを持っています。 同じ画面では、私は2つのボタンも持っています:Show All vs Top 5を表示します。UiViewController内にあるUItableViewをリロードする方法

今や選択肢all/top 5に基づいて、テーブルのデータを更新する必要があります。

私はUITableViewControllerを使用していないので[tableView reloadData]を使用できません。

私がiPhoneアプリを開発しているのは今回が初めてです。だから、どんな助けもありがとう。

(私はhttp://www.icodeblog.com/2009/05/24/custom-uitableviewcell-using-interface-builder/を始めるためにこのチュートリアルを使用)

感謝。

.hファイル

@interface DataViewController : UIViewController { 
    NSString *showType; 
} 

@property (nonatomic, retain) NSString *showType; 

-(IBAction) showTop: (id) sender; 
-(IBAction) showAll: (id) sender; 

@end 

.mファイル

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellID = @"customCell"; 
    DataCustomCell *cell = (DataCustomCell *) [tableView dequeueReusableCellWithIdentifier:cellID];  

    if([showType isEqualToString:@"all"]) 
    { 
     // use this data.. 
    } 
    else 
    { 
     // use some other data.. 
    }  

    // .... 
} 

-(IBAction) showNearby: (id) sender 
{ 
    [email protected]"top"; 

    // reload table some way 
} 

-(IBAction) showAll: (id) sender 
{ 
    [email protected]"all"; 

    //reload table some way 
} 

答えて

11

この

ようのUITableView IBOutletを作成します。ここでは

は、私のコードのスニペットがあります

あなたのUIViewControllerのインターフェイスファイルにあります。それからInterface BuilderのUITableViewに接続してください。あなたの実装ファイルでそれを合成した後、あなたはそれを保持しているので、あなたがdealloc方法でmyTableViewを解放する必要があります、また、この

[self.myTableView reloadData];

のようにアクセスすることができるはずです。

+0

ありがとうございました..完璧です... – priyank

関連する問題