【发布时间】:2014-02-13 06:59:41
【问题描述】:
我使用 Xamarin Studio 在 MonoTouch 项目中创建一个新的自定义表格单元格(文件 -> 新建 -> 文件... -> iOS -> iPhone 表格视图单元格)。它创建了 UITableViewCell 的 MyViewCell 子类。该类已经包含一个静态 Create() 方法。
然后我在table的GetCell方法中这样使用这个类:
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell(MyViewCell.Key) as MyViewCell;
if (cell == null)
{
cell = MyViewCell.Create();
}
// my own code to update the cell content
cell.Update(someData);
return cell;
}
在更新方法中,我使用了一些子视图转换。问题是当第一次创建单元格(调用 Create 方法)时,没有应用转换。
但如果我将更新安排到下一次运行循环迭代,一切正常:
NSTimer.CreateScheduledTimer(TimeSpan.Zero, () =>
{
cell.Update(someData);
});
这里有什么问题?我可以不使用此 hack 解决问题吗?
【问题讨论】:
标签: ios uitableview xamarin.ios xamarin