iPhone Tableview 在水平滚动而不是垂直中使用单元格

Posted

技术标签:

【中文标题】iPhone Tableview 在水平滚动而不是垂直中使用单元格【英文标题】:iPhone Tableview Use Cells in Horizontal Scrolling not Vertical 【发布时间】:2010-05-06 04:49:32 【问题描述】:

这不是 uiview 方向问题,我想让 iphone 处于纵向或横向模式,并且我想要一个标准的 tableview(控制器?),它将在 iphone 的垂直条带中显示单元格,并且 tableview 水平滚动。 -IE。一个 100% 正常的表格视图,即旋转 90 度而不旋转手机方向

这可能吗?

【问题讨论】:

【参考方案1】:

在视图控制器中旋转 viewDidLoad 中的 tableView:

-(void)viewDidLoad    
 self.table.rowHeight = 320.0;   
 self.table.separatorStyle = UITableViewCellSeparatorStyleSingleLine;   
 // Rotates the view.   
 CGAffineTransform transform = CGAffineTransformMakeRotation(-1.5707963);    
 self.table.transform = transform;  
 // Repositions and resizes the view.   
 CGRect contentRect = CGRectMake(0, 90, 320, 300);  
 self.table.frame = contentRect;    
 self.table.pagingEnabled
        = YES;   
 [super viewDidLoad]; 

但是您将单元格旋转 90°!!!我解决了旋转 cellView -90°

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

        CGAffineTransform transform = CGAffineTransformMakeRotation(1.5707963);
        cell.transform = transform;

【讨论】:

嗨 nikoz,你知道在像这样旋转 UITableView 时解决单元格内内容模糊的问题吗? 使用 'M_PI_2' 常数可能会更好,而不是 1.5707963。更容易阅读,更容易在眼睛上,并且不容易出现拼写错误。例如:CGAffineTransformMakeRotation(M_PI_2);【参考方案2】:

现在任何寻找简单和更好方法的人都可以使用启用“水平滚动”的 UICollectionView。

【讨论】:

以上是关于iPhone Tableview 在水平滚动而不是垂直中使用单元格的主要内容,如果未能解决你的问题,请参考以下文章

在 tableview 中水平滚动以及正常的垂直滚动

使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?

滚动视图的水平居中内容

iOS - TableView willDisplayCell 动画仅在用户向下滚动而不是顶部时发生

问题:滚动表格视图,然后选择搜索栏(iphone)

QML TableView 禁用水平滚动条