2014-09-02 2 views
0

Я хочу разместить arrayVariable1 сверху и второй ниже.заполнить таблицу с информацией

Я использую команду:

  public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) 
     { 
      UITableViewCell cell = tableView.DequeueReusableCell (cellID); 

      if (cell == null) { 
       cell = new UITableViewCell (UITableViewCellStyle.Subtitle, cellID); 
      } 

      cell.TextLabel.Text = ArrayVariable1; 
      cell.TextLabel.Text = ArrayVariable2; 

      return cell; 
     } 

Но если я запускаю его variable1 не появляется, только 2.

ответ

2

Вы перезапись себя во втором присвоении cell.TextLabel. Текст

cell.TextLabel.Text = ArrayVariable1; 
cell.TextLabel.Text = ArrayVariable2; <-- this overwrites the line above this. 

очень простое решение ...

cell.TextLabel.Text = string.Format("{0} {1}", ArrayVariable1, ArrayVariable2); 

Но если вы действительно хотите больше, чем просто конкатенацию, вам придется создать собственный макет для своих ячеек и раздуть его.

0

Вы переопределяете свой TextLabel с помощью ArrayVariable2. Вы установите его с помощью cell.TextLabel.Text = ArrayVariable1, затем переопределите его с помощью cell.TextLabel.Text = ArrayVariable2. Если вы хотите, чтобы упаковать данные из двух переменных массива в метку (или лучше в UITextView), то вы могли бы сделать что-то вроде:

cell.TextLabel.Text = [NSString stringWithFormat:@"%@\n%@", ArrayVariable1, ArrayVariable2]; 

Вам нужно будет убедиться, что метка устанавливается на несколько строк (т.е. 2 линии)

0

A UITableViewCell стиля UITableViewCellStyle.Subtitle имеет два разных свойства метки. TextLabel является верхней меткой, а DetailTextLabel - нижняя метка

 cell.TextLabel.Text = ArrayVariable1; 
     cell.DetailTextLabel.Text = ArrayVariable2; 
Смежные вопросы