-1

あなたが私ほど盲目でなければ、おそらくかなり簡単な問題があります。データソースから情報を取得している税関セルを含むテーブルビューがあります。このカスタムセルには、すべてのセルのデータソースを変更するボタンがあります。1つのセルのボタンを押すと、他のすべてのセルが暗くなります。データソースが変更されましたが、私の問題は、テーブルビューでセルをドラッグしたときにのみセルが更新されることです。ボタンが押されたときのメソッドはテーブルビューに配置され、[tableviewreloadData]で終了します。ただし、ドラッグした場合にのみ更新されます。

どんな助けでも大歓迎です

--更新-以下は、ボタンが押されたときに呼び出されるメソッドを示しています。スイッチケースはデータソースを変更します。button.tagは、ボタンが押されたセルを確認するために使用されます。

-(void)myPackageButtonPushed:(id)sender
{
   UIButton* myButton = (UIButton*)sender;
   NSLog(@"id %d",myButton.tag);
   int test=myButton.tag;
   for (int i=0; i<[packageList count]; i++) {
        TVPackage *tvpack=[packageList objectAtIndex:i];
        [tvpack setMyPackage:NO];
    }

    switch (test) {
        case 0:
            NSLog(@"0");
            [[packageList objectAtIndex:0] setMyPackage:YES];
              [[packageList objectAtIndex:1] setMyPackage:YES];

            break;
        case 1:
            NSLog(@"1");
            [[packageList objectAtIndex:0] setMyPackage:YES];
            [[packageList objectAtIndex:1] setMyPackage:YES];
            break;
        case 2:
            NSLog(@"2");
            [[packageList objectAtIndex:2] setMyPackage:YES];
            [[packageList objectAtIndex:3] setMyPackage:YES];
            break;
        case 3:
            NSLog(@"3");
            [[packageList objectAtIndex:2] setMyPackage:YES];
            [[packageList objectAtIndex:3] setMyPackage:YES];
            break;
        case 4:
            NSLog(@"4");
            [[packageList objectAtIndex:4] setMyPackage:YES];
            [[packageList objectAtIndex:5] setMyPackage:YES];
            break;
        case 5:
            NSLog(@"5");
            [[packageList objectAtIndex:4] setMyPackage:YES];
            [[packageList objectAtIndex:5] setMyPackage:YES];
            break;
        default:
            break;
    }

    [self.tableview performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
    }
4

1 に答える 1

0

InterfaceBuilderとクラス間のリンクが正しく設定されていませんでした。IBは、特定のクラスではなくUIViewControllerに設定されました。助けてくれてありがとう。

于 2011-11-28T12:49:14.023 に答える