gpt4 book ai didi

iphone - 选定的 UIButton 消失在选定的 UITableViewCell 内

转载 作者:行者123 更新时间:2023-12-03 18:52:26 24 4
gpt4 key购买 nike

我有一个表,我有它的 cellForRowAtIndexPath 委托(delegate),并且我在该方法内创建了 UITableViewCell 实例,我返回该实例。在 cellForRowAtIndexPath 的某处,我还将 UIButton 添加到该单元格的 cell.contentView 中。一切正常,直到我选择其中带有按钮的单元格。单元格的颜色更改为蓝色(这是可以的),uibutton 的颜色也更改为蓝色。现在,如果我单击所选单元格内的 UIButton,它就会消失!哇,这很奇怪,我该如何解决它?当我单击它时,我希望 UIButton 保留在所选单元格内。

编辑:包括我的 cellForRowAtIndexPath 实现

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *sectionsTableIdentifier = @" sectionsTableIdentifier ";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: sectionsTableIdentifier];


for (UIView *view in cell.contentView.subviews)
[view removeFromSuperview];


if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
reuseIdentifier: sectionsTableIdentifier] autorelease];

}

CGRect newIconRect = CGRectMake(276, 40, 29, 29);
UIButton *newIcon = [[UIButton alloc] initWithFrame:newIconRect];
[newIcon setImage:[UIImage imageNamed:@"mynewicon.png"] forState:UIControlStateNormal];
[cell.contentView addSubview:newIcon];
[newIcon release];


return cell;

}

最佳答案

我注意到 OS 4.0 beta 上有一个类似的问题,其中我在 UITableViewCell 中有一个带有 setImage:forState:UIControlStateNormal 的 UIButton。当我选择一行并推送另一个 TableView 后返回 TableView 时,该按钮会消失。为了克服这个问题,我也在图像上设置了 Image:forState:UIControlStateHighlighted 。我不确定这是否能解决您的特定问题,但它对我有用。我认为在 didSelectRowAtIndexPath: 中设置 button.highlighted=NO 可能也有效,但我没有尝试。

关于iphone - 选定的 UIButton 消失在选定的 UITableViewCell 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633603/

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