gpt4 book ai didi

ios - 更改 UITableView 框架时奇怪的 UITableViewCell 动画

转载 作者:行者123 更新时间:2023-11-28 17:38:49 25 4
gpt4 key购买 nike

我有一个正在开发的 iPhone 应用程序,它的工作原理与 sms.app 非常相似。基本上,当您单击键盘时,tableView 会在显示键盘时缩小以适合。当您点击它时,它会隐藏并且 TableView 会恢复到原来的高度。

我的问题是,当将我的 UITableView 框架更改回原始大小时,未显示的单元格在显示之前有一个奇怪的动画。我可以主要是因为图像。它们从中心开始变大,然后调整到它们应该在的位置。这是 UITableView 中的设置吗?或者只是我的代码?

// Customize the appearance of table view cells.
- (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] autorelease];
}

// InitWithStyle
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];

// Add subviews here! EX:
// [[cell contenView] addSubview:theObject];

}

最佳答案

您两次将 UITableView 样式设置为两种不同的样式,

默认:

 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

和副标题:

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];`

在此处设置为您想要的任何样式并删除另一个。

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

所以发生的事情是您在需要时创建一个新单元格,然后创建另一个不同样式的单元格。

关于ios - 更改 UITableView 框架时奇怪的 UITableViewCell 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956396/

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