【发布时间】:2015-02-27 14:26:57
【问题描述】:
我正在使用故事板构建一个 iOS 应用程序。我使用了 UITableViewController,它有 6 个自定义单元格,每个单元格包含三个 IBOutlet 按钮和一个 IBOutlet 标签。
当用户点击一个特定自定义单元格中的任何按钮时,只有该特定单元格标签的值应该改变。
但是发生的情况是,每个自定义单元格中所有标签的值都发生了变化。
这是我的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *Cellidentifier1 = @"List";
Cell *cell1 = [tableView dequeueReusableCellWithIdentifier:Cellidentifier1 forIndexPath:indexPath];
cell1.selectionStyle = UITableViewCellSelectionStyleNone;
// Configure the cell...
long row = [indexPath row];
cell1.First.tag=row;//button iboutlet in cell
cell1.Second.tag=row;//button iboutlet in cell
cell1.Third.tag=row;//button iboutlet in cell
cell1.Level.tag=row;
cell1.Level.text=Skill;//label iboutlet in cell
return cell1;
}
-(IBAction)FirstAction:(id)sender{
Skill=@"first";
[self.tableView reloadData];
}
-(IBAction)SecondAction:(id)sender{
Skill=@"Second";
[self.tableView reloadData];
}
-(IBAction)ThirdAction:(id)sender{
Skill=@"Third";
[self.tableView reloadData];
}
【问题讨论】:
-
您在单击第一个操作时设置技能,然后重新加载表格并将每个单元格设置为具有技能中的值。您需要一系列技能。
-
@MikeTaverne 感谢您的回复,这不是我想要做的,因此通过单击标签的那些单元格值更改了单元格中的按钮,但现在它在所有单元格中都在更改,但我希望在用户单击时在特定单元格中的按钮上,然后该特定单元格的值标签发生更改。
-
我猜在某些时候你会想要对技能数据做一些事情,而不是显示它。如果您只关注显示问题,那么当您实际尝试使用从用户那里收集的信息时,您会感到失望。为了避免这种失望,您需要考虑如何正确使用表视图。我在这里的回答可能会有所帮助:stackoverflow.com/questions/28036277/…
标签: ios objective-c uitableview ibaction tableviewcell