【问题标题】:Modify outlet inside UITableView custom cell修改 UITableView 自定义单元格内的插座
【发布时间】:2012-07-31 12:45:25
【问题描述】:

我有一个自定义 UITableViewCell,它有 2 个 UITextField 和一个 UIButton。文本字段在cell:ForRow:AtIndexPath: 方法中设置。我需要的是动态改变这个UIButton 的不透明度,而不必重新加载整个tableview。我在想cellForRowAtIndexPath:之类的东西,但是如何访问这个单元格中的插座?

谢谢

【问题讨论】:

  • 如果您想反映任何更改,您必须重新加载表格
  • 重新加载数据或输入视图?
  • 进行您需要的任何更改并重新加载数据 [tableView reloadData];

标签: uitableview iboutlet


【解决方案1】:

当您在 cellForRowAtIndexPath 中创建单元格时:只需在代码中维护指向它的指针。如果该按钮位于每个单元格上,那么您只需创建一个按钮数组,以便您可以轻松访问所需单元格的按钮。

UIButton *cellButton = [[UIButton alloc] init];
[allCellButtons addObject:cellButton];

【讨论】:

  • 实际上这个按钮是在.h文件中声明的,并链接到Interface Builder中的一个UIButton。
  • 在.h 文件中声明了单元格上的按钮?是否有它必须存在并且您不能在 cellForRowAtIndexPath: 调用中创建它的原因?
  • 只是在 IB 中拥有一个 outlet 并设置它的属性比动态创建按钮更简单。
  • 然后像Sharanya说的那样重新加载表格中的数据
  • 我正在尝试,按钮不会立即显示。它们只会在我滚动 TableView 时出现。可能是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
相关资源
最近更新 更多