即使在Xamarin.IOS中添加约束后,标签也会重叠

时间:2017-06-21 11:02:51

标签: ios iphone uitableview xamarin.ios

标签在Xamarin.IOS中重叠,维度也不会因内容而扩展。

ViewController中的代码:

   List<class> listofdata = databaseconnectivity.GetListofData(1);
   TableViewSource tableViewsourceObj = new TableViewSource(listofdata, this);
   tableView.Source = tableViewsourceObj;
   tableView.RowHeight = UITableView.AutomaticDimension;

TableView Source的GetCell方法中的代码

  var cell = tableView.DequeueReusableCell((Foundation.NSString)"TVCellIdentifier");
  var cell2 = (VersesTvcCell)cell;   
  cell2.UpdateCell(listofdata[indexPath.Row].field1, listofdata[indexPath.Row].field2);
  return cell2;

UITableViewCell的UpdateCell方法中的代码

   Label1.Text = field1;
   Label2.Text = field2;

Result Image

Image of constraints of labels

2 个答案:

答案 0 :(得分:0)

删除两个标签的对齐顶部并增加它们之间的垂直间距。

答案 1 :(得分:0)

您需要设置以下约束。

  1. FirstLabel - 领先,尾随,顶部,(底部带SecondLabel)。
  2. SecondLabel - 领先,尾随,(底部带ContentView)
  3. 得到错误,它是关于内容拥抱优先级。您可以使用xcode更正或使用更高的设置垂直优先级来解决seco​​ndLabel。