2

2つのセクションを持つグループ化されたテーブルビューがあります。セクション番号1は非表示になり、セクションヘッダーをタップするとセクションが開きます。ただし、セクション1のセルをタップしてビューを開きたい場合は、ダブルタップして開く必要があります。しかし、セクション0では、1回タップするだけで済みます。私はAppleチュートリアルの開閉セクションに基づいています。

didSelectRowAtIndexPathメソッドは、セルでの最初のタップを登録しません。

メソッドは次のようになります。

-(void)tableview:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath{
     [tableView deselectRowAtIndexPath:indexPath animated:YES];
     if(indexPath.section == 0 && indexPath.row == 0)
        [self.navigationController pushViewController:trainingController animated:YES];
     else if(indexPath.section == 1 && indexPath.row ==0)
        [self.navigationController pushViewController:newsController animated:YES];
}

これは擬似コードであるため、機能するコードではない可能性があります。

4

2 に答える 2

0

両方のセクションを非表示にすると、両方のセクションを1回タップするだけで機能します。したがって、uitableviewでセクションの一部を非表示にする場合は、すべてを非表示にすることをお勧めします。そうしないと、セクションとのやり取りが異なります。

于 2012-05-04T08:04:20.500 に答える
0

あなたの質問は明確ではありません。「didSelectRowAtIndexPath メソッドがセルの最初のタップを登録しない」が登録されていない場合 プロトコルを継承し、yourTableview.delegate=self を設定します。

于 2012-04-27T09:23:37.903 に答える