gpt4 book ai didi

iphone - 在iPhone中哪里使用scrollToRowAtIndexPath?

转载 作者:行者123 更新时间:2023-11-29 04:22:50 26 4
gpt4 key购买 nike

我在 cellForRowAtIndexPath 中使用 [self.messageListscrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTopanimated:NO]; ,它工作正常,当在表数组中添加一行时,它会自动向上滚动,但是问题是,当我尝试查看顶部行时,它会自动再次出现在最后一行。而且我无法看到我的所有行。请让我知道我在哪里使用此方法或任何其他方法来执行此操作。

最佳答案

不会为您拥有的所有单元格调用

cellForRowAtIndexPath 方法。仅针对 TableView 中的可见单元格调用它。当您滚动 UITableView 时,它会询问 UITableView 您要使用可重用单元格还是添加到新单元格。通常我们使用可重复使用的单元格,因此,它是使用第一个单元格并在单元格末尾添加。它最终不会创建另一个新单元格。因此,当您滚动 UITableView 时,它不会滚动到单元格末尾,它的 indexPath 类似于第一个单元格的 indexPath 。因此您无法将 UITableView 滚动到向下。

使用以下代码可能对您有帮助......:)

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

NSString *CellIdentifier = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];

[self.tblView scrollToRowAtIndexPath:indexPath atScrollPosition: UITableViewScrollPositionTop animated: YES];
// your code

}

// your code

return cell;

}

关于iphone - 在iPhone中哪里使用scrollToRowAtIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com