2014-09-18 6 views
1

Я знаю, что вы можете установить стиль в iOS Designer, но как это сделать в коде?Установить стиль UITableViewCell программно в Xamarin iOS

Обычно вы запрашиваете ячейку с этой функцией

var cell = tableView.DequeueReusableCell (cellIdentifier); 

Я видел Objective-C решения, которые создали новую ячейку. После новой парадигмы вам не нужно создавать новую ячейку, если вы используете RegisterClassForCellReuse.

Это единственный способ установить стиль в коде?

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

ответ

3

От Xamarin forum:

если вы используете RegisterClassForCellReuse, я думаю, вы должны использовать пользовательскую ячейку, подкласс UITableViewCell. В противном случае создается стандартная ячейка со стилем по умолчанию.

следующие работы по регистрации класса в ViewDidLoad:

TableView.RegisterClassForCellReuse(typeof(SubtitleTableViewCell), new NSString("SessionCell")); 

И подклассов UITableViewCell. Требуется атрибут [Export]:

public class SubtitleTableViewCell : UITableViewCell 
{ 
    [Export("initWithStyle:reuseIdentifier:")] 
    public SubtitleTableViewCell(UITableViewCellStyle style, string cellId) 
     : base(UITableViewCellStyle.Subtitle, cellId) { } 
} 
Смежные вопросы