From 47d3c829d3e57dad64670093046fd58858ccd60e Mon Sep 17 00:00:00 2001 From: Damir Minnegalimov Date: Tue, 14 Aug 2018 18:04:57 +0300 Subject: [PATCH 1/3] add Insert mode handling (UITableViewCellEditingStyleInsert) --- RNTableView/RNTableView.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/RNTableView/RNTableView.m b/RNTableView/RNTableView.m index c519a80..decd07e 100644 --- a/RNTableView/RNTableView.m +++ b/RNTableView/RNTableView.m @@ -594,6 +594,15 @@ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd [_sections[indexPath.section][@"items"] removeObjectAtIndex:indexPath.row]; [self.tableView reloadData]; + } else if (editingStyle == UITableViewCellEditingStyleInsert) { + NSMutableDictionary *newValue = [self dataForRow:indexPath.item section:indexPath.section]; + newValue[@"target"] = self.reactTag; + newValue[@"selectedIndex"] = [NSNumber numberWithInteger:indexPath.item]; + newValue[@"selectedSection"] = [NSNumber numberWithInteger:indexPath.section]; + newValue[@"mode"] = @"insert"; + + self.onChange(newValue); + [self.tableView reloadData]; } } From 274692ed0e0c84e78422c8a5ffc3f7a29f2e9884 Mon Sep 17 00:00:00 2001 From: Damir Minnegalimov Date: Fri, 24 Aug 2018 14:43:28 +0300 Subject: [PATCH 2/3] add example with CellEditingStyle == Insert --- example/src/screens/Example6.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/example/src/screens/Example6.js b/example/src/screens/Example6.js index 484b3cd..05fc0c9 100644 --- a/example/src/screens/Example6.js +++ b/example/src/screens/Example6.js @@ -34,10 +34,20 @@ class Example6 extends React.Component { Item 2 Item 3 Item 4 - Item 5 - Item 6 - Item 7 - Item 8 + + + alert(JSON.stringify(event))} + onChange={event => alert(`CHANGED:${JSON.stringify(event)}`)} + > +
+ Item 1 + Item 2 + Item 3 + Item 4
From 6f6ef5487842dfe230b19ebf60e350ad9b20c235 Mon Sep 17 00:00:00 2001 From: Damir Minnegalimov Date: Fri, 24 Aug 2018 14:54:09 +0300 Subject: [PATCH 3/3] fix typo --- example/src/screens/Example6.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/src/screens/Example6.js b/example/src/screens/Example6.js index 05fc0c9..93de9bc 100644 --- a/example/src/screens/Example6.js +++ b/example/src/screens/Example6.js @@ -5,7 +5,7 @@ import PropTypes from 'prop-types' import { View, Button } from 'react-native' import TableView from 'react-native-tableview' -const { Item, Section } = TableView +const { Item, Section, Consts } = TableView class Example6 extends React.Component { static navigationOptions = ({ navigation }) => ({