0

こんにちは、私はリクエストを受け取っているテーブルを実装しています。ルームメイトとして追加したい生徒のリストがあります。承認と拒否の 2 つのボタンがあります。承認ボタンをクリックすると問題が発生します。配列から削除され、また、リクエストを受け入れる場合に、削除された行の値を nextview コントローラーのテーブルにシフトしたいと考えています。そして、クリックされた拒否ボタンの場合、セルの値を次のView Controllerに移動せずに行を削除したいだけですストーリーボードを使用してこのプロジェクトを実装しています誰でもそのことについてアイデアを持っていますか?cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DefaultCell"];
    if(cell == nil) {
        cell =[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"DefaultCell"];

    }
    acceptreq = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    acceptreq.frame =CGRectMake(170, 10, 60, 30);
    rejectreq = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    rejectreq.frame =CGRectMake(240, 10, 60, 30);
    [acceptreq setTitle:@"Accept" forState:UIControlStateNormal];
    [rejectreq setTitle:@"Reject" forState:UIControlStateNormal];
    [acceptreq addTarget:self action:@selector(Acceptrequest:) forControlEvents:UIControlEventTouchUpInside];
    [rejectreq addTarget:self action:@selector(Rejectrequest:) forControlEvents:UIControlEventTouchUpInside];
    [cell addSubview:acceptreq];
    [cell addSubview:rejectreq];
    [acceptreq setTag:indexPath.row];
    cell.textLabel.text = [myarray objectAtIndex:indexPath.row];
    return cell;

}
4

2 に答える 2

1

UIbuttonつまり、次のようにクリックして選択した行を削除できます。

-(IBAction)Acceptrequest:(id)sender
{
UIButton *btn =(UIButton*)sender;

[myarray removeObjectsAtIndexes:btn.tag];
[tableView deleteRowsAtIndexPaths:myarray withRowAnimation:UITableViewRowAnimationAutomatic];

[tableVIew reloadData];
}
于 2013-01-21T10:16:41.477 に答える
0

このメソッドを実装する必要があります:

[tableView deleteRowsAtIndexPaths:arrayOfIndexPathsToDelete withRowAnimation:UITableViewRowAnimationAutomatic];
于 2013-01-21T10:12:11.850 に答える