0

嗨,在我的应用程序中,我有一个搜索栏,我正在使用 tableview 加载结果。在这个 Tableview 单元格上,我有按钮和文本字段现在我可以使用按钮将 tableview 中可用的元素添加到数组中。我面临一个问题,即使用添加按钮将数据添加到数组并上下滚动 tableview ,添加按钮的标题实际上正在改变,我不想改变按钮的标题。

我正在解释以下情况

1.使用添加按钮将元素添加到数组后,按钮的标题必须更改为“添加”,它发生得很完美。现在我的问题是,如果我再次上下滚动表格,按钮标题将再次更改为“添加”。请让我知道我该如何控制它。

以及在这种情况下单元格标识符将如何工作。提前致谢。

4

1 回答 1

0

我认为您需要保存单击了哪个项目按钮。并且当您滚动时,这意味着 tableview 再次加载数据,以便在 tableview 的 ViewForCell 方法中您刚刚添加了具有默认标题的按钮。因此它将再次更改为默认值。所以你要做的是保存按钮的id或其他标识符,比如

 btn.tag = indexpath.row ;

因此,当您单击按钮时,您可以获得标签。现在保存到任何可变数组中。

[AddedData addObject:[NSNumber numberWithInt:btn.tag]];

并在 TableViewforCell 方法中添加一个 if 条件

if([AddedData contains:[[NSNumber numberWithInt:indexpath.row]]])
{
      btn.titlelabel.text = @"Added";
}
else
{
       btn.titlelabel.text = @"Add";
}

希望能帮助到你!!

于 2013-07-30T06:49:25.763 回答