如何制作两个自定义表视图,就像2行uipickerview一样

时间:2013-05-02 07:19:53

标签: iphone ios uitableview uipickerview

我创建了一个uiscrollview并添加了一个uitableview作为子视图。我用这个类创建了两个scrollivew,每个都在里面添加了一个tableview。我希望这两个tableview工作像uipickerview,其中有2行。当我单击左侧的uitableviewcell时,另一个tableview应该重新加载它的数据以匹配选择。就像uipickerview一样,当点击第0行中的某个项目时,第1行会更新它的数据。我想在tableview中实现这个功能,唯一的区别是我单击tableview中的单元格,而不是像uipickerview那样滚动项目。

1 个答案:

答案 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];
    }
}