0

私のアプリのあるセクションには、UITableView現在正常に動作している があります。0 cell.textLabel.text行をに設定したいと思い@"Some string"ます。行0が設定されたら、配列から残りの行をロードしたいと思います。0現在、ロード中に配列がテーブルビューに入力されますが、行をスティッキーとして設定しようとしています。私が考えることができる最も近い例は、トップにとどまるように設定されているフォーラムのトピックです。私の配列は、Web サービス呼び出しから返されたデータで構成されています。

テーブルビューをいじってからしばらく経ちましたが、これには空白があります。テーブル ビューは 1 セクションで、配列内の要素をカウントして行を取得します。追加のセル (row ) を作成したいので、 を0呼び出します[array count] + 1。このアプローチが最善の方法であるかどうかはわかりません。そのため、ここでコミュニティに手を差し伸べています。

この時点で、正しい方向への洞察や押し込みは素晴らしいでしょう。

4

2 に答える 2

4

あなたは正しい軌道に乗っています:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [array count]+1;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath    *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    if ([indexPath row] == 0) {
        // Code for first
        [[cell  textLabel] setText:@"First cell"];
    } else {
        [[cell textLabel] setText:[array objectAtIndex:[indexPath row]-1]];
    }
    return cell;
}
于 2013-04-15T02:15:54.863 に答える
1

テーブルの上部を「固定」したい場合は、その文字列をセクション ヘッダーまたはタイトルとして使用することを検討してみませんか? この場合、次のセクション (たとえば、2 つのセクションがある場合) が画面全体に表示されるまで、ヘッダーは常に表示されたままになります。

いずれにせよ、私の現在のプロジェクトの 1 つで、あなたが行っているのとほぼ同じことを行う必要があり、行 0 に静的文字列が返されます (テーブル ビューが下にスクロールすると、画面の上部からスクロールします)。 )。

また、UITableViewDataSource メソッドでは、常に静的セルの 1 を配列内のオブジェクトの数に追加し、" cellForRowAtIndexPath:" メソッドでは、indexPath.row がゼロでない場合に行を 1 つ増やします。ゼロの場合は、静的文字列を返します。

そして、dark_knight は、私があなたに説明したことを示す素晴らしいサンプル コードを提供します。だから彼/彼女に+1。

于 2013-04-15T02:15:11.637 に答える