使用表视图或A视图和三个子视图或使用标签

时间:2011-10-21 12:26:45

标签: iphone ios

我是一名新程序员....所以我想知道......我用的是什么(表格视图,

或查看和三个子视图,或者我使用标签)

用于在按钮点击上生成此视图....我以编程方式执行所有操作...

CGRect cgRct = CGRectMake(0.0, 0.0, 480, 320); //define size and position of view 
myView = [[UIView alloc] initWithFrame:cgRct]; //initilize the view    
UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(4,80,312,325) style:UITableViewStylePlain];
[table setDataSource:self];
[table setDelegate:self];

我很困惑...... :(

提前致谢

this is view which comes on button(view Details) click

2 个答案:

答案 0 :(得分:1)

这是一个带有3种不同类型的子类UITableViewCells的TableView。这是很多工作,所以我不能只给你代码来做这件事。相反,我将概述要采取的步骤。

简而言之,为了复制这个,你需要:

  1. 制作3个不同的UITableViewCell子类。 例如,第一个包含7个UILabel和一个UIImageView。

  2. 创建一个加载这3个单元格的UITableView类。基本上就是这样,

    • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { if(indexPath.row == 0)返回cell1; else if(indexPath.row == 1)返回cell2; 否则返回cell3; }
  3. 通过此方法设置变量rowHeights:

    • (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  4. 将tableview属性设置为将UIImage作为背景+设置边框颜色。另请注意,tableviewstyle已分组。

  5. 或者你可以在photoshop中创建一些图像并添加标签。更简单但不是很有活力。

答案 1 :(得分:0)

取决于你想要得到什么。如果视图是固定大小是很多easyer有它作为子视图,具有适当的背景图像,标签,按钮...... 但是,如果你可以拥有超过所显示的3“行”表视图与不同的自定义单元格可能更灵活。