You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ac...@apache.org on 2018/05/24 04:18:17 UTC

incubator-weex git commit: [Weex-398][iOS]Try to fix insert table view cell exception abort on iOS

Repository: incubator-weex
Updated Branches:
  refs/heads/master a820eeb2f -> 162d70588


[Weex-398][iOS]Try to fix insert table view cell exception abort on iOS

close #1201


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/162d7058
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/162d7058
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/162d7058

Branch: refs/heads/master
Commit: 162d705883a4486318f308605fa094b7dec2a94a
Parents: a820eeb
Author: Xiaomin <ca...@yahoo.com>
Authored: Wed May 23 18:40:33 2018 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Thu May 24 12:13:01 2018 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/162d7058/ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm
index 854aa3a..e5a6123 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm
+++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.mm
@@ -923,6 +923,11 @@
 
 - (void)_insertTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation
 {
+    NSInteger numberOfRows = ((WXSectionComponent *)[_sections wx_safeObjectAtIndex:indexPath.section]).rows.count;
+    if (indexPath.row > numberOfRows || indexPath.row < 0) {
+        WXLogError(@"inserting cell at row %ld out of range in section:%ld", indexPath.row, indexPath.section);
+        return;
+    }
     [self _performUpdates:^{
         if ([_updataType  isEqual: @"reload"]) {
             [_tableView reloadData];