정적 콘텐츠가 포함 된 스토리 보드 및 테이블 뷰를 사용하고 있습니다. 내부적으로는 UITableViewController
이 암시 적으로 UITableView
의 출처가 된 것처럼 보입니다.MonoTouch : UITableView의 데이터 소스로 UITableViewController를 사용하는 방법?
이제 정적 컨텐츠에 영향을주고 싶다면 테이블 소스의 메소드를 대체해야합니다. 오브젝티브 -c에서 난 그냥 내 컨트롤러
-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
if (section == 0)
return @"HELLO!";
else {
return [super tableView:tableView titleForHeaderInSection:section];
}
}
을 배치 할 수 있습니다 및 방법은 무시됩니다. 그러나 MonoTouch에서는 이것이 작동하지 않습니다. 대리자 또는 데이터 소스의 새 인스턴스를 만들지는 않으므로 유의하십시오. 정적 셀의 경우 컨트롤러 은 소스/위임자 인입니다. ObjectiveC에서 이것은 컨트롤러가 해당 프로토콜을 구현하도록함으로써 수행됩니다. 여기
내가이 주제와 관련된 질문 한 질문이다하지만 지금은 MonoTouch에 솔루션을 변환 붙어 : 모노 터치에서How to override tableView:titleForHeaderInSection: to adjust section headers of static UITableViews?
'[Export ("tableView : didSelectRowAtIndexPath :")]'시도했지만 결코 호출되지 않습니다. 더 많은 것을 추가합니까? – testing
@testing 컨트롤러를 'WeakDelegate'또는 'WeakSource'로 설정해야합니다. 정확한 속성을 기억하지 못합니다. – Krumelur
WeakDelegate는 나에게 뭔가를 말합니다. 나는 다음에 그것을 필요로 할 때 그것을 시도 할 것이다. – testing