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!)