0

ボタンをクリックすると、テーブルビューであるポップオーバー ビューが表示されます。

すべてが機能しているように見え、ビューが表示されますが、1 秒もかからずに消えます。

テーブルビューには文字列のリストが含まれており、テーブルセルにチェックマークを表示するように設定しました。

テーブルが表示されている一瞬でチェックされたすべてのアイテムを示していることに気付きました

私が欠けているものは誰でも知っています。

ありがとう

ハッサン

ポップオーバーを表示するコード

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"WholesalersList"]){
        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

        WholesalersViewController *vc = segue.destinationViewController;
        vc.wholesalers = [appDelegate.wholesalers mutableCopy];
        if ([segue isKindOfClass:[UIStoryboardPopoverSegue class]]){
            self.wholesalersPopoverController = [(UIStoryboardPopoverSegue *)segue popoverController];
            [self.wholesalersPopoverController setPopoverContentSize:CGSizeMake(334, 334)];
            //[self.wholesalersPopoverController setDelegate:self];
        }
    }
}

ポップオーバー テーブルビューのコード

#pragma mark Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)theTableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)theTableView numberOfRowsInSection:(NSInteger)section {
    if ([self.wholesalers count] == 0) {
        return 1;
    }
    else {
        return [self.wholesalers count];
    }
}

#pragma mark Table view delegate
- (UITableViewCell *)tableView:(UITableView *)theTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([self.wholesalers count] == 0) {
        return nil;
    }
    else {
        static NSString *CellIdentifier = @"WholesalerCell";

        UITableViewCell *cell = [theTableView dequeueReusableCellWithIdentifier:CellIdentifier];

        // Configure the cell.
        Wholesaler *ws = (Wholesaler *)[self.wholesalers objectAtIndex:indexPath.row];

        cell.textLabel.text = ws.name;

        return cell;
    }
}

- (CGFloat)tableView:(UITableView *)theTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 44;
}

- (void)tableView:(UITableView *)theTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}

- (void)tableView:(UITableView *)theTableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
}

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;      // The table view should not be re-orderable.
}
4

1 に答える 1

0

ボタンのIBActionメソッドで誤ってdismissPopover:Animatedをコードのどこかで呼び出していますか、またはIBActionメソッドがありませんか?

于 2013-07-15T22:04:17.387 に答える