Я пытаюсь добавить кнопку «плюс» к моему UITableViewCell
.Непризнанный селектор, отправленный экземпляру в UITableViewCell AccessoryView
Подкласс StringElement и добавьте UIImageView
в качестве моего Access AccessView.
Чтобы сделать его осязаемым, я добавляю UITapGestureRecognizer
, но каждый раз, когда я пытаюсь это сделать, я получаю то же исключение.
My GestureRecognizer и ImageView объявлены на уровне класса StringElement.
Что я делаю неправильно?
Мой код:
public class PrioritizeAndAddElement : StringElement
{
NSAction Plus;
UITapGestureRecognizer tap;
UIImageView image;
public PrioritizeAndAddElement (string caption, NSAction select, NSAction plus) : base(caption, select)
{
Plus = plus;
}
public override UITableViewCell GetCell (UITableView tv)
{
UITableViewCell cell = base.GetCell(tv);
image = new UIImageView(new UIImage("images/app/greenbutton.png"));
image.UserInteractionEnabled = true;
image.Frame = new RectangleF(cell.Frame.Width - 65, 14, 25, 25);
cell.AccessoryView = image;
tap = new UITapGestureRecognizer(image, new Selector("tapped"));
image.AddGestureRecognizer(tap);
return cell;
}
[Export("tapped")]
public void tapped(UIGestureRecognizer sender){
if(Plus != null)
Plus();
}
}
Это все. Я хватаю ячейку и добавляю к ней Image и Recognizer. В этом случае ничего не происходит.
Когда я добавляю распознаватель в свой TableView, я получу исключение.
Я добавил весь класс своего Элемента. Надеюсь, это поможет.
Пожалуйста, покажите свой код, трудно догадаться, в чем проблема. –
Что такое полный текст исключения? Предполагая, что речь идет о селекторе 'tapped', вы можете показать нам, как вы его реализовали? – poupou