一个界面中如何使用两个tableView
2014-05-29 10:57
281 查看
首先,创建两个全局的tableview;
@interface TianPinXunLiViewController ()
{
UITableView *leftTableView;
UITableView *rightTableView;
}
@end
其次,实现代理的时候,用对象比对的方法 A isequal B
#pragma - mark TableView Datasouce
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if ([tableView isEqual:leftTableView]) {
return 14;
}
else if ([tableView isEqual:rightTableView])
{
return 10;
}
return 0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([tableView isEqual:leftTableView]) {
static NSString *identifier = @"myCell";
LeftCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[[LeftCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]autorelease];
}
return cell;
}
else if ([tableView isEqual:rightTableView])
{
static NSString *identifier = @"mycell";
RightCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[RightCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
return cell;
}
return nil;
}
@interface TianPinXunLiViewController ()
{
UITableView *leftTableView;
UITableView *rightTableView;
}
@end
其次,实现代理的时候,用对象比对的方法 A isequal B
#pragma - mark TableView Datasouce
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if ([tableView isEqual:leftTableView]) {
return 14;
}
else if ([tableView isEqual:rightTableView])
{
return 10;
}
return 0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([tableView isEqual:leftTableView]) {
static NSString *identifier = @"myCell";
LeftCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[[LeftCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]autorelease];
}
return cell;
}
else if ([tableView isEqual:rightTableView])
{
static NSString *identifier = @"mycell";
RightCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[RightCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
return cell;
}
return nil;
}
相关文章推荐
- 一个界面中如何使用两个tableView
- 一个界面中如何使用两个tableView
- 一个界面中使用两个tableView
- 一个界面使用两个或多个tableView
- 一个界面中如何使用两个tableView
- 如何在一个view上 显示两个tableview
- iOS如何在一个view上 显示两个tableview
- 如何在一个view上 显示两个tableview
- 一个form里有一个table,有两个按纽,如何提交到两个不同的action
- Android 一个按钮两次单击触发两个不同事件并实现两个View在同一界面切换
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- 【iOS7开发笔记】tableview之使用xib封装一个view的步骤
- TableView 使用时的一个异常
- log4net中如何将level为DEBUG和ERROR的两级分开存在两个文件之中(使用同一个logger的前提)
- iOS 使用两个tableview的瀑布流
- Android 使用setContentView在一个Activity进行界面切换
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- Android应用开发(2):制作一个漂亮的引导界面--viewpager的使用
- 如何使用一个按钮实现两个功能
- 如何使用jQuery UI的sortable组件做一个更为友好的界面(下)