gpt4 book ai didi

iphone - 以编程方式添加 UIButton 时出现 UITableView 错误

转载 作者:行者123 更新时间:2023-11-28 23:08:41 26 4
gpt4 key购买 nike

我有一个表格 View 。我向每个单元格添加了两个按钮:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
newBtn = [[UIButton alloc]init];
newBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[newBtn setFrame:CGRectMake(250,10,25,55)];
[newBtn addTarget:self action:@selector(addLabelText:) forControlEvents:UIControlEventTouchUpInside];
[newBtn setTitle:@"+" forState:UIControlStateNormal];
[newBtn setEnabled:YES];
newBtn.hidden = YES;
[cell addSubview:newBtn];

subBtn = [[UIButton alloc]init];
subBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[subBtn setFrame:CGRectMake(280,10,25,55)];
[subBtn addTarget:self action:@selector(subtractLabelText:) forControlEvents:UIControlEventTouchUpInside];
[subBtn setTitle:@"-" forState:UIControlStateNormal];
[subBtn setEnabled:YES];
subBtn.hidden = YES;
[cell addSubview:subBtn];

}
return cell;
}

我想首先隐藏按钮,然后当表格处于“编辑”模式时,我希望这些按钮出现。当表格离开“编辑”模式时,按钮消失。

我可以获得一个单元格按钮来执行此操作。

    - (IBAction)editButton:(id)sender 
{
if (self.editing)
{
[self setEditing:NO animated:YES];
[self.myTableView setEditing:NO animated:YES];
EditButton.title = @"Edit";
subBtn.hidden = YES;
newBtn.hidden = YES;
}
else
{
[self setEditing:YES animated:YES];
[self.myTableView setEditing:YES animated:YES];
EditButton.title = @"Done";
subBtn.hidden = NO;
newBtn.hidden = NO;
}
}

但问题是:当我这样做时,只有最后一个单元格获得按钮。它们在我想要的时候出现和消失,但只有最后一个单元格!没有其他单元格有任何按钮,有人可以帮助我吗!非常感谢!

最佳答案

您执行此操作的方式 subBtnnewBtn 指向最后一个单元格的按钮。更好的方法是子类化 UITableViewCell 并使按钮成为实例变量。然后覆盖 - (void)setEditing:(BOOL)editing animated:(BOOL)animated 并在那里隐藏/显示按钮。

关于iphone - 以编程方式添加 UIButton 时出现 UITableView 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782402/

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