- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Xamarin iOS Designer 来实现带有自定义 UITableViewCell 的表格。我的 TableView 源代码如下所示:
public class StreamTableSource : UITableViewSource
{
PrayerCard[] cards;
public StreamTableSource(PrayerCard[] items)
{
this.cards = items;
}
public override UITableViewCell GetCell(UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
{
PrayerCardCell cell = (PrayerCardCell)tableView.DequeueReusableCell("prayercardcell");
cell.Update(cards[indexPath.Row]);
return cell;
}
public override float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
{
float computedHeight = 50.0f; // fixed for now
Console.WriteLine("Height: {0}", computedHeight); // never shows
return computedHeight;
}
...
}
GetHeightForRow
方法从未被调用,所以我最终得到标准的 44 点行。我的 UITableViewController
只有一个 UITableViewSource
而没有一个 UITableViewDelegate
所以 the solution here ,没有解决我的问题。
有什么想法吗?
最佳答案
UITableViewSource
是 UITableViewDataSource
和 UITableViewDelegate
的组合(仅在 Xamarin.iOS 上存在)。
float GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
方法是委托(delegate)的一部分。
如果在 View 已加载时未设置委托(delegate),它似乎指向默认(空)实现。结果是 UITableViewSource
的委托(delegate)方法不会被调用。
UITableViewSource
必须设置得足够早,一个好的地方是 View Controller 的 ViewDidLoad()
的开头。
关于ios - 未为自定义 UITableViewCell 调用 GetHeightForRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530140/
我正在使用 Xamarin iOS Designer 来实现带有自定义 UITableViewCell 的表格。我的 TableView 源代码如下所示: public class StreamTab
我是一名优秀的程序员,十分优秀!