ios - TableView के लिए NSIndexPath कैसे बनाएं




iphone uitableview (3)

मुझे परिभाषित किए गए फ़ंक्शन में तालिका के पंक्ति 1 को हटाने की आवश्यकता है। deleteRowAtIndexPath का उपयोग करने के लिए आपको एक सेक्शन और पंक्ति के साथ IndexPath उपयोग करना होगा। मैं इस तरह एक इंडेक्सपैथ कैसे बना सकता हूं?

Int {1} के साथ एक सरणी इसके एकमात्र सदस्य के रूप में दुर्घटनाग्रस्त हो जाएगी; एनएसएलओजी संदेश बताता है कि अनुभाग को भी परिभाषित करने की जरूरत है।

* संपादित करें -> सेल हटाने से संबंधित कोड:

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];

सूचकांक पथ को त्वरित रूप से बनाने के लिए [NSIndexPath indexPathForRow:inSection:] का उपयोग करें।

संपादित करें: स्विफ्ट 3 में:

let indexPath = IndexPath(row: rowIndex, section: sectionIndex)

स्विफ्ट 3 के लिए यह अब है: IndexPath(row: rowIndex, section: sectionIndex)


indexPathForRow एक क्लास विधि है!

कोड पढ़ना चाहिए:

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;




nsindexpath