2012-05-07 15 views
0

私は15行を1つのセクションに持つ1つのテーブルビューを持っていました。 テーブルビューがロードされると最初の9行はと表示されますが、CellForRowAtIndexpathメソッドのメソッドでチェックしましたが、ビューロードメソッドに対してこのメ​​ソッドで15行を呼び出すようにしたいとします。 私を助けてください。事前にCellForRowAtIndexpathメソッドを処理する方法

感謝....

+0

ここにテーブルメソッドを投稿できますか? – vishiphone

+0

問題は、あなたのtableViewが小さすぎてすべてを一度に表示できないことです。テーブルビューを大きくするか、セルを小さくします。 – AMayes

答えて

1

あなたは、静的な行をしたい場合、それはあなたが、アレイは、その後の行数として [arr count];を返している場合、あなたが

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

から設定どのくらいの行依存しており、この方法でreturn 15;を使用

+0

または、テーブルの再利用能力が最初のオフスクリーンアイテムを読み込まないことを意味します。 – Wesley

+1

私は質問にはコードが含まれていなければなりませんので、簡単に理解して回答できるようにしてください。 – Saad

+0

@ Saad:numberOfRowsInSectionで[arr count]を試しましたが、それでもビューロードで9行表示しますが、表示すると、すべての行が表示されます。私はCellForRowAtIndexpathメソッドのこの15行を呼び出すと、各行cell.textViewを他の配列に追加します。 – JKMania

1

これらの方法を使用するか、すべてのセルを最初のビューの前に表示したい場合は、最後のメソッドを使用してセルの高さを下げる必要があります。彼が持っている価値観。

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
return 1; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
return [Array count]; 

} 
-(UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] 
      initWithStyle:UITableViewCellStyleSubtitle 
      reuseIdentifier:CellIdentifier] 
      autorelease]; 
} 
    cell.textLabel.text=[Array objectAtIndex:indexPath.row]; 


    return cell; 
} 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return 20;//use this method for cell height 
} 
関連する問題