0

カスタム テーブル ビュー スタイル クラスをテストしています。

水平テーブル

水平のテーブル ビューを生成します。

同等のデリゲート メソッドの 1 つを次に示しますtableView:numberOfRowsInSection:

- (NSInteger)numberOfColumnsForTableView:(HorizontalTableView *)tableView. 

これに数値 (例: return 10;) を指定すると、満足して、必要な "セル" の数が得られます。しかしsomeArray.countintまたはNSInteger変数の値を入力すると、テーブル ビューが空白になり、セルが表示されません。

NSInteger値を受け取るカスタム テーブル ビュー クラスのメソッドは次のようになると思います。

- (NSUInteger)numberOfPages {
    NSInteger numPages = 0;
    if (_delegate)
        numPages = [_delegate numberOfColumnsForTableView:self];
    return numPages;
}

someArray.countの結果をにキャストする必要がありNSIntegerますか?

4

4 に答える 4

1

NSMutableArrayは編集可能ですが、NSArrayは読み取り専用です。

NSMutableArrayのサブクラスであり、NSArrayなどのメッセージに応答します。つまり、名前が示すように変更可能です。代わりに、不変です。つまり、オブジェクトを追加/削除することはできません。addObjectremoveObjectNSArray

于 2012-12-26T14:18:55.357 に答える
1
numPages = [_delegate numberOfColumnsForTableView:self];
//self requires an object of type  HorizontalTableView
于 2012-12-26T13:34:44.953 に答える
0

実際、NSMutableArray のカウントではなく、返される値を NSArray のカウントに変換すると、問題が修正されます。なんで?NSArray のカウント値が有効であるのに、NSMutableArray の値が有効でない理由がわかりません。誰?

于 2012-12-26T14:04:21.470 に答える