UITableView的横向使用

  UITableView只支持竖向显示,要实现横向的显示,需要设置tableView 和cell 的transform属性为CGAffineTransformMakeRotate(-M_PI/2)   

    // 42.5是TableView的高度,320是UITableView的宽度
    _tabTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 66, 42.5, 320)];
    _tabTableView.dataSource = self;
    _tabTableView.delegate = self;
    _tabTableView.showsVerticalScrollIndicator = NO;
    _tabTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    // 设置TableView显示的位置
    _tabTableView.center = CGPointMake(320 / 2, 66);
    _tabTableView.transform = CGAffineTransformMakeRotation(-M_PI_2);
    [self.view addSubview:_tabTableView];
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
        TabTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"tab"];
        if (cell == nil) {
            cell = [[TabTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"tab"];
        }
        [cell setTitle:_tabArrays[indexPath.row]];     //这里也要设置一下
        cell.transform = CGAffineTransformMakeRotation(M_PI_2);
        return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
        return 65;//设置横向cell的高度
}

时间: 2024-11-03 21:25:16

UITableView的横向使用的相关文章

UITableView的横向滑动

1.UITableView 设置 CGRect rect = CGRectMake (0,0,300,300); self.tableView = [[UITableView alloc]initWithFrame:rect style:UITableViewStylePlain]; self.tableView.center = CGPointMake(self.view.frame.size.width / 2 ,self.view.frame.size.height / 2); 一如既往的

iOS有关横向TableView的东西

之前看到Apple store里面有横向的tableview,当然也有可能是collectionview啦. 尤其是项目中只有一条那么需要横向滑动的东西,就没有必要使用庞大的collectionview了,点缀的使用一下横向的tableview反而更方便和灵活.当然此处大部分的情况可能是在父tableview的cell中使用个横向的tableview. 下面就简单的介绍一下,基于系统原生的UITableView封装横向tableview的要点. 我封装tableview的时候主要使用了一种比较流

iOS开源项目大全

UI界面类项目: Panoramagl —— 720全景展示 Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示 一种优雅的,半透明的进度显示效果.同时还提供了其他附加功能,比如显示完成信息并淡出. iCarousel  —— 效果很酷的分页排列 内容类似的页面需要并排列出来,供用户选择.iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine.另外还具有

IOS 分享 牛人 Demo

ios6.0系统自带分享到新浪微博 (2013-03-21 23:02:58) 转载▼ 标签: slcomposeviewcontrol slservicetypesinawei ios6.0分享到新浪微博   在6.0时候,苹果整合新浪微博,真的很强大,不用在让开发者挨个挨个去整了,苹果要是能整合更多主流社交平台就更好了.   首先还是导入系统自带库文件social.Framework,在需要的控制器里导入#import ,由于是6.0之后的特性,所以为了兼顾低版本,需要进行版本判断使用不同分

iOS各种开源类库

KissXml——xml解析库 相关教程:http://www.iteye.com/topic/625849 http://sencho.blog.163.com/blog/static/83056228201151743110540/ 很方便的一个xml解析器,支持Xpath查询. skpsmtpmessage——Quick SMTP邮件发送 svn checkout http://skpsmtpmessage.googlecode.com/svn/trunk/ skpsmtpmessage-

横向滚动的UITableView

1.实现思路 旋转tableview,90度,cell也旋转90度, 上代码: 1 _tableView.transform =CGAffineTransformMakeRotation(-M_PI /2); 2 3 //delegate 4 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 5 { 6 UITableViewCell *cel

UITableView Group类型扁平化适配iOS6.0

适配方案 tableView // 在ViewDidLoad里调用该方法 - (void)unifyTableView:(UITableView *)tableView { //iOS7以后将分隔线拉至边线 if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([self.tableView responds

IOS UITableView删除功能

UITbableView作为列表展示信息,除了展示的功能,有时还会用到删除,比如购物车等.删除功能可以直接使用系统自带的删除功能,当横向轻扫cell时,右侧出现红色的删除按钮,点击删除当前cell. 使用系统自带删除功能的步骤: 1.让tableView进入编辑状态,也就是设置它的editing为YES 2.返回编辑模式,也就是实现UITableViewDelegate中的tableview:editingStyleForRowAtIndexPath:方法,在里面返回删除模式.如果不实现,默认返

UItableView与UICollectionView

UITableView 1. UITableViewStyleGrouped 分区表格样式创建表格 .separatorStyle = UITableViewCellSeparatorStyleSingleLineEtched;  // 雕刻,双线效果. 测试无效 2. UITableView的其他方法属性 // 表格是否进入编辑模式 ,用以显示添加,删除,移动标识 setEditing:   // 添加,删除不能同时显示 .allowsSelectionDuringEditing   // 在