我正在寻找为我的测试应用程序构建界面的指南。我是iPhone开发的新手,所以我不确定应该如何处理它。
我想在一个视图中显示多个表中的元素。应该可以使用滑动手势更改表格并在每个表格之间拖动它的元素。我计划添加一些很酷的动画来拖动和向表中添加新元素。我应该使用'绘制2d图形'为此目的或是否有其他方法(重用tableview)。有没有人有任何例子怎么做?
答案 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
,您需要检查其位置并将其放入。请记住更新您的模型。
这不是很容易做到,因为你需要做很多定位和数学的东西,但我相信你能够搞清楚。