1

我正在构建一个 iphone 应用程序,当我运行我的应用程序时,我有一个包含 99 条记录的数组,然后cellForRowAtIndexPath方法 indexPath.row从 0 返回到 7。下面是我的代码

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    return 1;
}

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

    return [[accountParser accounts]count];//it return 99 records
}

- (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];

       NSLog(@"Index : %d",indexPath.row);//this print index 0 to 7 only


    }

    return cell;
}
4

1 回答 1

5

当你显示你的 UITableView 时,它只为可见行调用 tableView:cellForRowAtIndexPath:。这意味着它只会在您滚动视图时调用其他行(在您的情况下为 8 到 99)。

于 2013-07-08T13:30:44.980 回答