Iphone 忽略自定义TableViewCell高度

Iphone 忽略自定义TableViewCell高度,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我以前使用以下代码更改使用自定义UITableViewCell的单元格大小: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 61; } 然而,我已经在不同的视图上创建了一个新的视图,并且上面的代码从未被调用过 UITableViewCell实际上是一个更通用视图上的控件,但是所有其他类似的方法cellforrowatinexpa

我以前使用以下代码更改使用自定义
UITableViewCell
的单元格大小:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 61;
}
然而,我已经在不同的视图上创建了一个新的视图,并且上面的代码从未被调用过


UITableViewCell
实际上是一个更通用视图上的控件,但是所有其他类似的方法
cellforrowatinexpath
等都是请确保将类设置为表视图的
委托
,以及
数据源
。它们是两个独立的协议,很容易忽略。

除了
数据源
之外,确保已将类设置为表视图的
委托。它们是两个独立的协议,很容易被忽略。

似乎我也需要它

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {

    CGRect CellFrame = CGRectMake(0, 0, 300, 60);

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    return cell;
}

看来我也需要这个

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {

    CGRect CellFrame = CGRectMake(0, 0, 300, 60);

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    return cell;
}

此外,您可以通过调整UITableView(而不是UITableViewCell)上的值在IB中完成相同的事情(我认为)。

此外,您也可以通过调整UITableView(而不是UITableViewCell)上的值在IB中完成相同的事情(我认为)。

heightForRowAtIndexPath只是一个UITableView委托方法,不是UITableViewCell方法


因此,您将在委托类中包含该代码,而不是在表单元格代码中。

heightForRowAtIndexPath只是一个UITableView委托方法,而不是UITableViewCell方法


因此,您将在delegate类中包含该代码,而不是在表单元格代码中。

您是否将tableview的委托设置为包含上述方法的对象?显示更多代码会有所帮助。我已经将文件所有者委托和数据源设置为视图中的tableview。我不能真正地向您展示代码,因为它是全部在接口builderId中。您是否将tableview的委托设置为包含上述方法的对象?显示更多代码会有所帮助。我已经将文件所有者委托和数据源设置为视图中的tableview。我无法真正向您展示代码,因为它的所有接口构建都已设置为datasrouce和delegate,我不明白SelectRowatineXpath、CellForRowatineXpath等是如何工作的,但这一个并没有为我修复它!谢谢谢谢谢谢!!几年后你的答案仍然适用!这有点奇怪
tableView:HeightforRowatineXpath:
应该是
UITableViewDataSource
协议的一部分,因为它定义了如何显示单元格,但它是
UITableViewDelegate
协议的一部分。它已经设置为datasrouce和delegate,我不明白如何选择RowatineXpath,cellForRowAtIndexPath等工作,但这一个没有这为我解决它!谢谢谢谢谢谢!!几年后你的答案仍然适用!这有点奇怪
tableView:heightForRowAtIndexPath:
应该是
UITableViewDataSource
协议的一部分,因为它定义了如何显示单元格,但它是
UITableViewDelegate
协议的一部分。如果从未调用它,您怎么能说它位于正确的位置?只有你的getCellContentView会被调用,而这不是你想要做的事情的正确方式(你基本上是在一个UITableViewCell中无缘无故地创建了一个UITableViewCell!)如果它从未被调用,你怎么能说它在正确的位置?只有您的getCellContentView才会被调用,而这并不是执行您试图执行的操作的正确方式(您基本上是在UITableViewCell中无缘无故地创建了一个UITableViewCell!)