//
// BMViewController.m
// UITableViewTest
//
// Created by wangbaoxiang on 13-4-23.
// Copyright (c) 2013年 apple. All rights reserved.
//
#import "BMViewController.h"
@interfaceBMViewController ()
@end
@implementation BMViewController
- (void)viewDidLoad
{
[superviewDidLoad];
UITableView *table = [[UITableView alloc] initWithFrame:CGRectMake(0, 60, 60, 480)];
table.backgroundColor = [UIColorwhiteColor];
[table.layersetAnchorPoint:CGPointMake(0.0, 0.0)];
table.transform = CGAffineTransformMakeRotation(M_PI/-2);
table.showsVerticalScrollIndicator = NO;
table.frame = CGRectMake(0, 60, 320, 60);
table.rowHeight = 60.0;
NSLog(@"%f,%f,%f,%f",table.frame.origin.x,table.frame.origin.y,table.frame.size.width,table.frame.size.height);
table.delegate = self;
table.dataSource = self;
[self.view addSubview:table];
[table release];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 16;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.textLabel.textAlignment = NSTextAlignmentCenter;
cell.textLabel.backgroundColor = [UIColorredColor];
cell.textLabel.transform = CGAffineTransformMakeRotation(M_PI/2);
}
cell.textLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"--------->%d",indexPath.row);
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关推荐
`TableView` 通常用于展示可滚动的列表数据,而 `ScrollView` 则提供了在一个可滚动的区域内放置任意内容的能力。在某些场景下,可能需要将两者结合起来使用,以实现更复杂的界面布局。以下是对 `TableView` 和 `...
在ScrollView上方,放置了四个TableView,每个TableView可能代表不同的数据类别或者视图。这种设计允许用户在一个页面内浏览多份列表数据,提高了信息的可读性和交互性。 接下来,我们关注到描述中的“四个Button”...
2. **使用自定义的`UITableView`实现**:另一种方法是使用一个只包含一个`UITableViewCell`的`UITableView`作为背景,并在这个单元格上放置一个水平方向的`UITableView`。这种方式可以实现类似的效果,同时避免滑动...
SWColumnView是一个Objective-C编写的自定义视图组件,它模仿了TableView的行为,但提供了水平滚动的体验。 ### 1. 概述 SWColumnView是为了解决原生UITableView不能很好地实现横向滚动的需求而诞生的。它将每个...
设置好每个TableView的约束,确保它们并排放置。 3. 自定义UITableView:为每个TableView创建一个自定义的UITableViewCell,这个Cell将用于显示图片。在Cell中,你可以添加UIImageView来展示图片,以及其他的UI元素...
- **Grid Layout**:网格布局将控件放置在矩形网格中,当窗口大小改变时,每个网格的大小会随之调整。 - **Form Layout**:窗体布局类似网格布局,但只有最右侧一列的网格大小会随窗口大小变化。 2. **QSplitter*...
- BorderPane 提供了边框布局,方便放置顶部、底部、左侧、右侧及中心区域的控件。 - 示例代码: ```java BorderPane borderPane = new BorderPane(); borderPane.setTop(new Label("Top")); borderPane....
状态栏20键盘高度216导航44 最少2位 补0 // UIColor *color2 = [[UIColor alloc] initWithRed:0 green:1 blue:0 alpha:1]; // button setTitle:@"点我吧" forState:UIControlStateNormal]; // [button addTarget:...
Android系统自带的基础控件如`TableView`或`ListView`并不能直接满足行头和列头的需求。因此,开发者通常会使用自定义控件或第三方库来实现。例如,`android-gridlayout`、`GridView`、`RecyclerView`配合自定义...
详细介绍了`gridLayout`布局控件的使用方法,包括如何定义网格布局、设置列宽和行高等属性,以及如何在网格中放置其他控件。 ##### 3.3 image and textView 讲述了如何在页面上显示图像和文本内容,包括如何调整...