2012-01-13 15 views
0

私はポップオーバーのテーブルビューのコードを再利用しようとしていますように、ユーザはカナダのボタンをタッチした場合、カナダ(アルバータ州、ブリティッシュコロンビア州、...)の州が表示されています。ユーザがUSAボタンに触れると、米国(アラバマ州、アラスカ州、...)の州が表示されます。問題は、カナダのボタンの後にアメリカのボタンを押すと、カナダの13の州/領土で表示されないアメリカの最初の12州がまだ表示されていることです。ポップオーバーのテーブルビュー

私はここのコード

http://www.raywenderlich.com/1056/ipad-for-iphone-developers-101-uipopovercontroller-tutorial

以下が、私は異なるアレイのfomattingについては申し訳ありません

- (IBAction)setColorButtonTapped:(id)sender withData:(NSArray *) data { 
    if (_colorPicker == nil) { 
     self.colorPicker = [[[ColorPickerController alloc] 
          initWithStyle:UITableViewStylePlain] autorelease]; 
     _colorPicker.delegate = self; 
     self.colorPickerPopover = [[[UIPopoverController alloc] 
            initWithContentViewController:_colorPicker] autorelease];    
    } 
    [self.colorPickerPopover presentPopoverFromBarButtonItem:sender 
            permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
_colorPicker.tableList = [data copy]; 
// I defined a property NSMutableArray *tableList 
// I think the problem is with the way I copy the data } 

のコードを再利用することができるように配列を取るためにsetColorButtonTappedコードを修正していますコード。事前にあなたの助けのための

感謝。

ジョー

答えて

0

ジョー、私は多くの人が、もう少し具体的には、あなたを教えてくれます推測しています。それにもかかわらず、私の目を引くものは、このコードスニペットのどこでも.tableListを空にしていないようです。

基本的に、あなたはそれに新しいものをコピーする前に、それがデータを有するか否かをチェックしてみてください。存在する場合は、古いデータを削除して新しいデータをコピーします。

関連する問題