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