【发布时间】:2017-01-19 16:03:18
【问题描述】:
我看过一些 uitableview 和加载数据的示例,但我找不到我需要的解决方案。
基本上我有一个数据源(myList),我将数据加载到 UIViewController 中
public class Lookup
{
public string ID { get; set; }
public string Name { get; set; }
}
public List<Lookup> myList = new List<Lookup>();
从 Web 服务加载数据后,我将数据绑定到 tableview,效果很好....
myTableView.Source = new tableSource(MyList, this);
这是来自源代码的示例......
class tableSource : UITableViewSource
{
List<HospitalLookup> TableItems;
string CellIdentifier = "TableCell";
UIVCPreferences Parent;
public tableSitesSource(List<Lookup> items, UIVCPreferences parent)
{
TableItems = items;
Parent = parent;
}
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell(CellIdentifier);
Lookup item = TableItems[indexPath.Row];
if (cell == null)
{ cell = new UITableViewCell(UITableViewCellStyle.Default, CellIdentifier); }
cell.TextLabel.Text = item.Name;...
我正在尝试找到一种方法来根据用户的偏好值选择表值,比如说 UserLookupValue = 5。
我见过scrolltorow,但我不知道如何根据数据源ID 或名称找到索引。我试过类似的东西:
myTableView.SelectRow(List.Find(UserLookupValue),false,UITableViewScrollPosition.None);
我猜我可能需要另一种方式来做到这一点,任何帮助将不胜感激。
【问题讨论】:
标签: c# ios uitableview xamarin xamarin.ios