我四处寻找,但一无所获。当我向我的表格视图添加新行时。我无法向下滚动到最后一个,但它在 tableview 中。可能是有点糊涂了。如果我用力向下滚动,我可以看到新行,但不能停留在那个位置。一旦我释放,我只能看到倒数第二行。
此外,当用户单击一行时,还有一个动作,该行会变大。此时,我可以向下滚动到最后一个。
有人可以帮帮我吗?
新更新:问题可能是由于自定义单元格。如果我使用默认单元格,那不是问题。
更新1:
由于很多人想看代码,我会发布一些。但我认为这不会有帮助。这是工作代码。没问题。
- (void)addItemToArray {
num++;
[items addObject:[NSString stringWithFormat:@"Item No. %d", num]];
[self.tableView reloadData];
}
- (void)delItemToArray {
num--;
[items removeLastObject];
[self.tableView reloadData];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [items count];
}
- (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];
}
// Configure the cell...
cell.textLabel.text = [items objectAtIndex:indexPath.row];
return cell;
}
但是如果我将 UITableViewCell 更改为我的自定义单元格 CustomCell。我达不到新的。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
cell.titleLabel.text = [items objectAtIndex:indexPath.row];
return cell;
}