我创建了一个uiscrollview并添加了一个uitableview作为子视图。我用这个类创建了两个scrollivew,每个都在里面添加了一个tableview。我希望这两个tableview工作像uipickerview,其中有2行。当我单击左侧的uitableviewcell时,另一个tableview应该重新加载它的数据以匹配选择。就像uipickerview一样,当点击第0行中的某个项目时,第1行会更新它的数据。我想在tableview中实现这个功能,唯一的区别是我单击tableview中的单元格,而不是像uipickerview那样滚动项目。
答案 0 :(得分:1)
您需要保留两个表视图的引用,两个独立的dataSource数组。当选择主TableView时,形成第二个tableView的dataSource并重新加载它。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.tag == 1) //Main TableView
{
//Form the dataSource of the second tableView
//You need to have a logic to form this array
//from the selected indexPath of main tableView
self.secondDataSourceArray = ...
[self.secondTableView reloadData];
}
}