2017-11-08 23 views
0

xib에 Custom UITableViewCell을 만들었습니다. 콘센트가 추가 된 UILabels을 3 개 추가했습니다. 사용자 정의 클래스 내에서 나는이 세 가지를 모두 액세스 할 수 있습니다. 이 항목에 공용 액세스 지정자를 사용할 수 있습니까?우리는 Custom UITableViewCell의 속성을 public으로 만들 수 있습니까?

+0

도움이 되었으면 대답을 수락하십시오. 또는 자신의 질문에 대답하십시오. 이것이 고정되어 있다는 것을 아는 것은 앞으로 다른 사람들이 같은 문제를 겪을 때 도움이 될 것입니다. – Pilatus

답변

0

예이 작업을 수행 할 수 있습니다. 아래에 주어진 사용자 정의에서 UITableViewCell 클래스는 외부 세계에 라벨을 노출하는 일부 공공 액세스 속성을 : cell.MyFirstLabel;

:이 세포 개체를 인스턴스화이 클래스의 외부 그런

public class YourCustomCell : UITableViewCell 
{ 
    public UILabel MyFirstLabel 
    { 
     get { return myFirstLableOutletInstance; } 
    } 

    public UILabel MySecondLabel 
    { 
     get { return mySecondLableOutletInstance; } 
    } 
} 

, 당신은을 통해 액세스 할 수 있습니다

Ex. 이 라벨의 TextColor를 설정하려면 다음과 같이 할 수 있습니다.

cell.MyFirstLabel.TextColor = UIColor.Red; 
cell.MySecondLabel.TextColor = UIColor.Blue; 

희망이 있으면 도움이 될 것입니다.

0

디자이너 파일의 콘센트를 CustomViewCell으로 옮기고 공용으로 표시 할 수 있습니다.

이동 된 Outlet은 디자이너에서 다시 생성되지 않으므로 삭제하고 GeneratedCode 속성을 제거하면 저장됩니다.

[Outlet] 
public UILabel Title { get; set; }