Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

Xamarin: Button hinzugefügt, wie kann ich beim Klick die Zelle herausfinden?
max85
myCSharp.de - Member



Dabei seit:
Beiträge: 36

Themenstarter:

Xamarin: Button hinzugefügt, wie kann ich beim Klick die Zelle herausfinden?

beantworten | zitieren | melden

Hallo,
Ich habe eine Frage zum Tableview cell Button.Ich füge im Getcell methode ein Button.Wenn ich mein Button klicke möchte ich wissen in welche Zelle mein Button sich befindet.Weiss villeicht jemand wie ich das mache??
Danke im Voraus!


  public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 
        {
             
            var cell =tableView.DequeueReusableCell(cellIdentifier);
            cell.TextLabel.Text = tableItems[indexPath.Row].Ip;
            editButton = UIButton.FromType(UIButtonType.RoundedRect);
            editButton.Frame = new RectangleF(200, 10, 150, 40);
            editButton.SetTitle("EDIT", UIControlState.Normal);
            editButton.Font = UIFont.FromName("Helvetica-Bold", 15f);
            cell.AddSubview(editButton);
            editButton.TouchUpInside += (sender, e) => {
                ipcontroller.PerformSegue("addipsegue", this);
            };  
            if (tableItems[indexPath.Row].Save)//switch on 
            { cell.Accessory = UITableViewCellAccessory.Checkmark; }
            else
            { cell.Accessory = UITableViewCellAccessory.None; }
            
            return cell;
        }

private Nachricht | Beiträge des Benutzers
pinki
myCSharp.de - Member

Avatar #avatar-4072.jpg


Dabei seit:
Beiträge: 695
Herkunft: OWL

beantworten | zitieren | melden

Innerhalb des Event-Handlers hast du in dieser Art Zugriff auf indexPath und kannst dadurch herausfinden, in welcher Zeile/Spalte deine Zelle ist.
private Nachricht | Beiträge des Benutzers
max85
myCSharp.de - Member



Dabei seit:
Beiträge: 36

Themenstarter:

beantworten | zitieren | melden

@pinki, Vielen Dank für deine Antwort.Ich weiss aber nicht wie ich das mache,hat jemand vllt. code dazu??
Danke
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 3955

beantworten | zitieren | melden

Du benutzt doch schon indexPath.Row in deinem Code. Benutze diesen einfach innerhalb deiner Lambda-Methode für TouchUpInside.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers
max85
myCSharp.de - Member



Dabei seit:
Beiträge: 36

Themenstarter:

beantworten | zitieren | melden

Vielen Dank!
mit

 tableView.SelectRow(indexPath, animated: true, scrollPosition: UITableViewScrollPosition.None);
hat es geklappt.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von max85 am .
private Nachricht | Beiträge des Benutzers