我使用的UITableView和我面臨的cellforrow代表一個問題,我用這個代碼的UITableView細胞創作上滾動
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"mycell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = (CustomCell *)[topLevelObjects objectAtIndex:2];
cell.btn_Selected.hidden=YES;
cell.btn_Selected.tag=indexPath.row+1;
[array_btnContainer addObject:cell.btn_Selected];
}
我的問題是,當我運行程序的時候,加載我的表視圖,並創建細胞,但是當我滾動我的表格視圖它創建一個更多的細胞爲什麼? 它必須重用已經創建的單元格,而不是輸入(cell == nil)塊,但是當我滾動它時創建一個單元格並重用其他單元格爲什麼?我卡住了
當應用程序啓動時有多少行可見,以及滾動時有多少個屏幕? – rdelmar
你能告訴我們這個問題嗎? – viral