के साथ UITableViewController के लिए RowSelected को कार्यान्वित करने के लिए कैसे मैं एक मोनोटच समाधान के लिए मूल उद्देश्य-सी ऐप पोर्ट कर रहा हूं।मोनो टच स्टेटिक सेल
मेरे पास स्टोरीबोर्ड में कुछ स्टैटिक टेबल सेल के साथ एक टेबलव्यू है।
निम्नलिखित उद्देश्य-सी कोड का उपयोग करना एक मेज
- (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;
}
अब मैं MonoTouch में भी ऐसा ही करना चाहते हैं से चयन किया, लेकिन बाहर नहीं मिल सकता है कि कैसे और सभी उदाहरण मैं नेट पर मिल , डेटासोर्स और UITableViewDelegate का उपयोग कर रहे हैं।
लेकिन उस दृष्टिकोण का उपयोग करते समय, मेरी "स्टेटिक" कोशिकाओं को हटा दिया जाता है, प्रतिस्थापित किया जाता है।
यह मैं क्या कोशिश कर रहा हूँ
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.");
}
}
किसी ने कोई सुझाव है?
मुझे नहीं पता काफी पालन करें, आपकी कोशिकाओं को कैसे हटाया जाता है? आपके द्वारा चिपकाया गया कोड सेल के चयन के दौरान कार्रवाई के लिए है, और आपने कुछ टिप्पणी की है, आपने टिप्पणी क्यों की? –
टिप्पणी कोड, मेरे उद्देश्य-सी कोड का एक प्रति पेस्ट है, क्योंकि मैं इसे सी # में अनुवाद कर रहा था। इस मुद्दे के लिए कोई महत्व नहीं है। मुझे यकीन नहीं है कि कोशिकाओं को क्यों हटाया जाता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि मेरे पास कोड 'संख्याऑफ्रोसइनसेक्शन' और 'cellForRowAtIndexPath' विधि का कोई कार्यान्वयन नहीं है जिसका उपयोग कोड से तालिकाओं बनाते समय किया जाता है। स्थिर रूप से नहीं ... "मुझे लगता है ..." – user1346056