2

dequeueReusableCellWithIdentifier デリゲートの使用を開始する前に、テーブル ビューの 1 つのビューに含まれるセルの数について質問されました。

次のプログラムを使用しましたが、12行後にリセットされ、再び1から始まります。

NSMutableArray *array;

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if(cell==nil){
    cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];


    NSString *cellValue = [array objectAtIndex:indexPath.row];

    cell.textLabel.text=cellValue;
}

return cell;

}

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

そして私のviewDidLoad

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.


array = [[NSMutableArray alloc]init];

for(int i=1; i<=24 ; i++)
 {   
    NSMutableString *str = [[NSMutableString alloc]initWithString:@"Sachin"];
    NSString *integ = [NSString stringWithFormat:@"%d",i];
    [str appendString:integ];
    [array addObject:str];
 }
}

そして、 OutputImageの私の出力スクリーンショット

ノブの質問で申し訳ありません。iOSプログラミングを始めたばかりです。

4

3 に答える 3

1

what i was doing using the above program was trying to find out how many cells are created before cell reuse begins.

データをテーブルにリロードすると (つまり、明示的な呼び出しから、または の後でviewDidAppear)、テーブルはこの時点で使用可能なセルを再利用します。したがって、空のテーブル ビューがある場合、最初にテーブルに新しいセルが入力され、テーブルが作成されてスクロールを開始すると、セルが再利用されます。

于 2013-06-27T10:11:21.003 に答える