Iphone 自定义UITableView(UIView和单元格)

Iphone 自定义UITableView(UIView和单元格),iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我已经创建了一个UIViewController,在这里我可以显示文本、图片和其他信息。现在我想能够在这个视图下放置一些单元格(一个表视图)。 最好的方法是什么 我是否必须创建UITableView并使用图片、文本创建标题。。或其他可能性 致以最诚挚的问候,这取决于您希望UITableViewCells的外观。如果只需要一行文本,则无需创建自定义单元格,而是在代码中创建一行 -(UITableViewCell*) tableView: (UITableView*) tableView cellF

我已经创建了一个UIViewController,在这里我可以显示文本、图片和其他信息。现在我想能够在这个视图下放置一些单元格(一个表视图)。 最好的方法是什么

我是否必须创建UITableView并使用图片、文本创建标题。。或其他可能性


致以最诚挚的问候,

这取决于您希望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 ...

好的,我找到一个解决办法

我创建了一个简单的UITableView。 在该tableView中,我创建了一个函数:


-(void)setHeaderView {

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

}

在视图中,我只需要调用这个函数。因此,当我运行应用程序时,它将显示视图,并在视图下显示我的TableView。 我不知道那样容易


致以最诚挚的问候,

回应您关于解决方案的帖子:
不确定,但您不应该在
setHeaderView()
的末尾释放
myHeaderView

事实上,我创建的UIView是静态的,视图下的单元格将通过我数据库中的查询显示,这不是问题。但是我想知道如何在我的控制器视图下实现tableView

-(void)setHeaderView {

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

}