我已经创建了一个UIViewController,其中显示文本,图片和其他信息。现在我想能够在这个视图下放置一些单元格(如tableView)。 这样做的最好方法是什么?自定义UITableView(UIView +单元格)
我一定要创建一个UITableView并创建我的图片,文字的头..或其他可能性
最好的问候,
我已经创建了一个UIViewController,其中显示文本,图片和其他信息。现在我想能够在这个视图下放置一些单元格(如tableView)。 这样做的最好方法是什么?自定义UITableView(UIView +单元格)
我一定要创建一个UITableView并创建我的图片,文字的头..或其他可能性
最好的问候,
好,我找到一个解决方案。
我创建了一个简单的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下。 我不知道那很容易。
最好的问候,
这取决于你想要什么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];
事实上,我创建的UIView是静态的,视图下的单元格将显示在我的数据库中的查询不是问题。但我想知道如何在我的控制器下实现tableView – ludo 2009-12-23 04:49:51
感谢分享的人! – Abramodj 2011-02-07 23:27:39