iPhone - 一个视图中的多个表

时间:2014-08-02 06:54:35

标签: ios objective-c uitableview xamarin

我正在寻找为我的测试应用程序构建界面的指南。我是iPhone开发的新手,所以我不确定应该如何处理它。

我想在一个视图中显示多个表中的元素。应该可以使用滑动手势更改表格并在每个表格之间拖动它的元素。我计划添加一些很酷的动画来拖动和向表中添加新元素。我应该使用'绘制2d图形'为此目的或是否有其他方法(重用tableview)。有没有人有任何例子怎么做?

2 个答案:

答案 0 :(得分:2)

这会很复杂但是一种方法......

保留一个数据源&委托。这意味着所有委托/数据源方法变得更加复杂但是这意味着你可以保持viewController和amp;之间的一对一关系。图。

保留对每个表视图的引用

// vc.h

@property (nonatomic, weak) IBOutlet UITableView* firstTableView;
@property (nonatomic, weak) IBOutlet UITableView* secondTableView;

在datasource / delegate方法中,您需要考虑到该方法需要根据正在使用的表视图而表现不同的事实。 e.g。

// vc.m

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    ...

    if (tableView == self.firstTableView) {

        ...

    } else { // tableView == self.secondTableView

        ...
    }
}

return cell;

}

答案 1 :(得分:1)

在一个UITableView中使用两个UIViewController。让他们的每个代理和数据源都在不同的模型类中。 要在它们之间拖动,您需要在开始按住表格视图单元格时创建表格视图单元格视图,以便在复制时,可以使用UIGestureRecognizer移动它。完成后,将其放入另一个UITableView,您需要检查其位置并将其放入。请记住更新您的模型。

这不是很容易做到,因为你需要做很多定位和数学的东西,但我相信你能够搞清楚。