水平tableview单元格滚动iOS

时间:2014-12-17 07:42:55

标签: ios objective-c uitableview uiscrollview

我在其中一个带有水平表视图滚动的应用程序中出现问题。我使用自定义tableviewcell创建了tableview,在自定义tableviewcell中我创建了一个带有tableviewcells和tableview header的tableview.I转换了tableview和tableview单元格但是之后旋转我无法改变表视图​​的框架。这是我到目前为止使用的代码...

- (void)viewDidLoad {
[super viewDidLoad];

//self.ibTableView.estimatedRowHeight = 568.0f;
self.ibTableView.transform=CGAffineTransformMakeRotation(-M_PI/2);
self.ibTableView.backgroundColor=[UIColor clearColor];
self.ibTableView.pagingEnabled=YES;
self.ibTableView.showsVerticalScrollIndicator=NO;

// Do any additional setup after loading the view.}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
SPCustomTableVIewCellTableViewCell *cell = (SPCustomTableVIewCellTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];

if (cell == nil) {
    cell = (SPCustomTableVIewCellTableViewCell *)[SPCustomTableVIewCellTableViewCell loadFromNib];
}

[tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.transform=CGAffineTransformMakeRotation(M_PI/2);
cell.backgroundColor = [UIColor clearColor];
return cell;}

SPCustomTableVIewCell.m

- (void)awakeFromNib {

self.headerView = [HeaderTableView loadFromNib];
self.internalTableView.tableHeaderView = self.headerView;
// Initialization code}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

InternalCustomTableViewCell *cell = (InternalCustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];

if (cell == nil) {
    cell = (InternalCustomTableViewCell *)[InternalCustomTableViewCell loadFromNib];
    [tableView dequeueReusableCellWithIdentifier:@"cell"];
}
cell.backgroundColor = [UIColor clearColor];
return cell; }

请在解决转换表视图后设置框架的问题时提供帮助

1 个答案:

答案 0 :(得分:0)

如果要将动画应用于UITableViewCell,则应使用

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

我认为在cellForRowAtIndexPath中执行此操作是一个糟糕的解决方案。