Bir Monotouch çözümüne yerel bir hedef-C uygulaması taşıyorum.MonoTouch Statik Hücreler ile bir UITableViewController için RowSelected nasıl uygulanır
Benim storyboard'umda bazı statik tablo hücreleri ile bir tablo görünümü var. Aşağıdaki amaç-c kodunu kullanarak
bir
- (void) tableView:(UITableView *) aTableView didSelectRowAtIndexPath:(NSIndexPath *) indexPath
{ // remove the row highlight
[aTableView deselectRowAtIndexPath:indexPath animated:YES];
switch(indexPath.row) {
case 0: [self callWebsite]; break;
case 1: [self sendEmail]; break;
case 2: [self makePhoneCall]; break;
}
return;
}
Şimdi MonoTouch aynı yapmak istiyorum tablodan bir seçim aldım, ancak net nasıl bulduğunu ve tüm örnekler bulamıyor DataSource ve UITableViewDelegate kullanıyor.
Ancak bu yaklaşımı kullanırken, "Statik" hücrelerim kaldırılır.
Bu benim
public partial class ContactViewController : UITableViewController
{
public ContactViewController (IntPtr handle) : base (handle)
{
this.TableView.Delegate = new CustomTableViewDelegate();
}
}
public class CustomTableViewDelegate : UITableViewDelegate
{
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
// Remove the row highlight
RowDeselected(tableView, indexPath);
/*
// Is this section our "button" section?
switch(indexPath.row) {
case 0: [self callWebsite]; break;
case 1: [self sendEmail]; break;
case 2: [self makePhoneCall]; break;
}
*/
Console.WriteLine("Do something meaningfull.");
}
}
Somebody herhangi bir öneri çalışıyorum nedir?
benim parametrelere sahip olmayabilir,
TableView.WeakDelegate = this;
Play çevresinde set oldukça izleyin, hücreleriniz nasıl kaldırılır? Hücre seçildiğinde, yapıştırdığınız kod eylem için eklenmiş ve kodunuz hakkında yorum yazdınız, neden yorum yazdınız? –
Yorumlanan kod, C# 'ya dönüştürdüğüm için benim c-code kodumun bir kopyala yapıştırmasıdır. Bu konu için herhangi bir önemi yoktur. Hücrelerin neden kaldırıldığından emin değilim. Bunun nedeni koddan tablo oluştururken kullanılan 'numberOfRowsInSection' ve 'cellForRowAtIndexPath' yöntemlerinin hiçbir uygulamasının olmamasıdır. Statik olarak değil ... "DÜŞÜNÜYORUM ..." – user1346056