fix: crash on deselect conversation

This patch ensure that new cells are not created when changing
conversation selections since it could lead to crash if conversation
filter was updated.

Change-Id: I28cd358deba1fe15ded7a64b06dd09f1bb43488e
diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm
index 25d0fb2..ed2d41d 100755
--- a/src/SmartViewVC.mm
+++ b/src/SmartViewVC.mm
@@ -191,6 +191,7 @@
     }
 
     [smartView reloadData];
+    [smartView layoutSubtreeIfNeeded];
 
     if (!selectedUid_.empty() && convModel_ != nil) {
         auto it = getConversationFromUid(selectedUid_, *convModel_);
@@ -383,7 +384,7 @@
     NSInteger rows = [smartView numberOfRows];
 
     for (int i = 0; i< rows; i++) {
-        NSTableRowView* cellRowView = [smartView rowViewAtRow:i makeIfNecessary:YES];
+        NSTableRowView* cellRowView = [smartView rowViewAtRow:i makeIfNecessary: NO];
         if (i == row) {
             cellRowView.backgroundColor = [NSColor controlColor];
         } else {