Я могу изменить текст маркировки в masterpage при загрузке страницы содержания?

просто поместите эти две строки в метод cellForRowAtIndexPath

  • , если вы хотите, чтобы все разделительные линии начинались с нуля [cell setSeparatorInset: UIEdgeInsetsZero]; [cell setLayoutMargins: UIEdgeInsetsZero];

если вы хотите, чтобы Конкретная разделительная линия начиналась с нуля, предположим, что последняя строка начинается с нуля

if (indexPath.row == array.count-1) 
{
   [cell setSeparatorInset:UIEdgeInsetsZero];
   [cell setLayoutMargins:UIEdgeInsetsZero];
}
else
   tblView.separatorInset=UIEdgeInsetsMake(0, 10, 0, 0);
7
задан Cunners 19 July 2009 в 11:14
поделиться

4 ответа

Да.

Вы хотите создать главную страницу строгого типа , и затем вы сможете получить доступ к ее свойствам со своей страницы содержимого во время Page_Load или где-то еще.

6
ответ дан 6 December 2019 в 06:37
поделиться

да, вы можете очень простым способом ........

((Label)Master.FindControl("lblHeading")).Text = "your new text";
13
ответ дан 6 December 2019 в 06:37
поделиться

Да, это возможно. MasterPage ведет себя так же, как UserControl на вашей странице.

Возможные шаги для реализации этого:

  1. Создайте свойство или метод на MasterPage, который позволяет вам вносить изменения в метку . Например:

     public void ChangeLabel (строковая метка) {
     lblHeading.Text = label;
    }
    
  2. На своей странице получите ссылку на MasterPage с помощью свойства Page.Master .

  3. Вызовите метод, определенный на шаге 1, чтобы измените содержимое MasterPage .

Дополнительная информация: вам может потребоваться преобразовать Page.Master в тип MasterPage , попробуйте Кодирование ссылки Wheel , чтобы узнать, как это сделать.

3
ответ дан 6 December 2019 в 06:37
поделиться

Вы можете создать общедоступное свойство на главной странице, которое изменит метку.

public string Heading
{
    set 
    {
        lblHeading.text = value;
    }

}
2
ответ дан 6 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: