2009-12-23 107 views
1

我已经创建了一个UIViewController,其中显示文本,图片和其他信息。现在我想能够在这个视图下放置一些单元格(如tableView)。 这样做的最好方法是什么?自定义UITableView(UIView +单元格)

我一定要创建一个UITableView并创建我的图片,文字的头..或其他可能性

最好的问候,

回答

2

好,我找到一个解决方案。

我创建了一个简单的UITableView。 里面那个的tableView我创建了一个功能:


-(void)setHeaderView { 

    self.myHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 300)]; 
    self.tableView.tableHeaderView = self.myHeaderView; 

} 

而在viewWillAppear中我只需要调用这个函数。所以当我运行该应用程序时,它将显示视图并在查看我的TableView下。 我不知道那很容易。

最好的问候,

+0

感谢分享的人! – Abramodj 2011-02-07 23:27:39

0

这取决于你想要什么UITableViewCells看。如果您只想要一行文本,则不需要创建自定义单元格,而是在代码中创建一个。

-(UITableViewCell*) tableView: (UITableView*) tableView cellForRowAtIndexPath:(NSIndexPath*) indexPath { 

    UITableViewCell *cell = [[UITableViewCell alloc] dequeueReusableCellWithIdentifier:@"someId"]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] 
       initWithFrame:CGRectZero 
       reuseIdentifier:someIdentifier] autorelease]; 
    ... 
    } 

但是,如果您需要的照片与一些文字沿着这将是更容易地创建一个UITableViewCell.xib文件,添加的UILabel,UIImageViews的等,如上所示的方法中产生的细胞然后当更换

cell = [[[UITableViewCell alloc] initWithFrame ... 

NSArray *nib = [[NSBundle] mainBundle] loadNibNamed:@"YourNibCustomCellName" owner:self options:nil]; 
cell = [nib objectAtIndex:0]; 
+0

事实上,我创建的UIView是静态的,视图下的单元格将显示在我的数据库中的查询不是问题。但我想知道如何在我的控制器下实现tableView – ludo 2009-12-23 04:49:51

1

在回答您的文章有关解决方案: 不知道,但你不应该在setHeaderView()年底发布myHeaderView

+0

是的,我忘记了。谢谢〜 – ludo 2009-12-24 04:31:44