我有一个表视图,它是从表视图单元格加载的。但是我想在点击一个按钮后看到这个表的值。
使用此方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
,
当视图加载时,我可以看到所有数据。
但首先我不想看到数据。我想在点击一个按钮后看到它。我怎么能这样做?
答案 0 :(得分:1)
保持您的表源等于nil,然后在按下按钮时将其设置为您需要的值列表并重新加载表视图。
所以...如果您的表源是让我们说ivar NSArray * tableData,并且带有您的值的数组是ivar NSArray *值,那么在你的IBAction中你应该这样做:
-(IBAction)buttonPressed:(id)sender
{
tableData = values; //load the values in the table source
[self.tableView reloadData]; //just call reloadData on the tableView
}
那是关于它的
答案 1 :(得分:0)
在BOOL
的子类中有一个私有UITableViewController
属性,用于跟踪按钮是否被按下。然后,在tableView:CellForRowAtIndexPath:
加载单元格中,根据该属性的值进行不同的加载。设置属性后,调用[self.tableview reloadData]
(大小写可能是错误的)。