【发布时间】:2014-05-05 00:04:33
【问题描述】:
我有一个带有几个自定义表格单元的 TableViewController。我只是在玩它,我做了一些滚动。我注意到当我在视图之外滚动 TableViewCell 时,它重新出现占位符文本变暗了一些。我认为这是因为 TableViewCell 被重新加载,现在有 2 个占位符在彼此之上。我还有一个带有开关的自定义表格单元格。当该单元格离开视图并重新进入时,它会取回原始值(当我将开关“关闭”并将其滚动出视图时,它会返回为“打开”)。
以前有人遇到过这个问题吗?为什么 TableViewCell 再次出现在 View 中时会重新加载?
PS。我通过反序列化 Json 文件来创建 TableViewCells,这是在 ViewDidLoad() 方法中完成的。
这是我的 GetCell 方法:
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
if (element [indexPath.Row].Type == "textField") {
NSString FieldID = new NSString ("EditField");
UITableViewCell cell = tableView.DequeueReusableCell (FieldID);
//Code to fill the textfield table cell
return cell;
}
if (element [indexPath.Row].Type == "switch") {
NSString FieldID = new NSString ("SwitchField");
UITableViewCell cell = tableView.DequeueReusableCell (FieldID);
//Code to fill switch table cell
return cell;
}
}
【问题讨论】:
标签: c# ios uitableview xamarin reload