Browse Source

cleaning + better naming

nayooti 5 năm trước cách đây
mục cha
commit
97a47733ac

+ 2 - 2
deltachat-ios/Controller/AddGroupMembersViewController.swift

@@ -92,7 +92,7 @@ class AddGroupMembersViewController: GroupMembersViewController {
         case sectionNewContact:
         case sectionNewContact:
             return 1
             return 1
         case sectionMemberList:
         case sectionMemberList:
-            return getNumberOfRowsForContactList()
+            return numberOfRowsForContactList
         default:
         default:
             return 0
             return 0
         }
         }
@@ -114,7 +114,7 @@ class AddGroupMembersViewController: GroupMembersViewController {
         case sectionNewContact:
         case sectionNewContact:
             return getNewContactCell()
             return getNewContactCell()
         case sectionMemberList:
         case sectionMemberList:
-            return getContactCell(cellForRowAt: indexPath)
+            return updateContactCell(for: indexPath)
         default:
         default:
             return UITableViewCell(style: .default, reuseIdentifier: nil)
             return UITableViewCell(style: .default, reuseIdentifier: nil)
         }
         }

+ 1 - 1
deltachat-ios/Controller/BlockedContactsViewController.swift

@@ -67,6 +67,6 @@ class BlockedContactsViewController: GroupMembersViewController, GroupMemberSele
     }
     }
 
 
     private func updateEmtpyStateView() {
     private func updateEmtpyStateView() {
-        emptyStateView.isHidden = super.getNumberOfRowsForContactList() > 0
+        emptyStateView.isHidden = super.numberOfRowsForContactList > 0
     }
     }
 }
 }

+ 21 - 16
deltachat-ios/Controller/GroupMembersViewController.swift

@@ -12,6 +12,7 @@ class GroupMembersViewController: UITableViewController {
     var numberOfSections = 1
     var numberOfSections = 1
     let dcContext: DcContext
     let dcContext: DcContext
 
 
+    // MARK: - datasource
     var contactIds: [Int] = [] {
     var contactIds: [Int] = [] {
         didSet {
         didSet {
             tableView.reloadData()
             tableView.reloadData()
@@ -20,8 +21,22 @@ class GroupMembersViewController: UITableViewController {
     // used when seachbar is active
     // used when seachbar is active
     private var filteredContactIds: [Int] = []
     private var filteredContactIds: [Int] = []
 
 
+    var numberOfRowsForContactList: Int {
+        return isFiltering ? filteredContactIds.count : contactIds.count
+    }
+
     var selectedContactIds: Set<Int> = []
     var selectedContactIds: Set<Int> = []
 
 
+    private func contactIdByRow(_ row: Int) -> Int {
+        return isFiltering ? filteredContactIds[row] : contactIds[row]
+    }
+
+    private func contactViewModelBy(row: Int) -> ContactCellViewModel {
+        let id = contactIdByRow(row)
+        return ContactCellViewModel.make(contactId: id, searchText: searchText, dcContext: dcContext)
+    }
+
+    // MARK: - search
     // searchBar active?
     // searchBar active?
     private var isFiltering: Bool {
     private var isFiltering: Bool {
         return searchController.isActive && !searchBarIsEmpty
         return searchController.isActive && !searchBarIsEmpty
@@ -35,15 +50,7 @@ class GroupMembersViewController: UITableViewController {
         return searchController.searchBar.text
         return searchController.searchBar.text
     }
     }
 
 
-    private func contactIdByRow(_ row: Int) -> Int {
-        return isFiltering ? filteredContactIds[row] : contactIds[row]
-    }
-
-    private func contactViewModelBy(row: Int) -> ContactCellViewModel {
-        let id = contactIdByRow(row)
-        return ContactCellViewModel.make(contactId: id, searchText: searchText, dcContext: dcContext)
-    }
-
+    // MARK: - subview configuration
     private lazy var searchController: UISearchController = {
     private lazy var searchController: UISearchController = {
         let searchController = UISearchController(searchResultsController: nil)
         let searchController = UISearchController(searchResultsController: nil)
         searchController.searchResultsUpdater = self
         searchController.searchResultsUpdater = self
@@ -98,7 +105,7 @@ class GroupMembersViewController: UITableViewController {
     }
     }
 
 
     override func tableView(_: UITableView, numberOfRowsInSection _: Int) -> Int {
     override func tableView(_: UITableView, numberOfRowsInSection _: Int) -> Int {
-        return getNumberOfRowsForContactList()
+        return numberOfRowsForContactList
     }
     }
 
 
     override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
     override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
@@ -106,18 +113,14 @@ class GroupMembersViewController: UITableViewController {
     }
     }
 
 
     override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
     override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
-        return getContactCell(cellForRowAt: indexPath)
+        return updateContactCell(for: indexPath)
     }
     }
 
 
     override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
     override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
         didSelectContactCell(at: indexPath)
         didSelectContactCell(at: indexPath)
     }
     }
 
 
-    func getNumberOfRowsForContactList() -> Int {
-        return isFiltering ? filteredContactIds.count : contactIds.count
-    }
-
-    func getContactCell(cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+    func updateContactCell(for indexPath: IndexPath) -> UITableViewCell {
         guard let cell: ContactCell = tableView.dequeueReusableCell(withIdentifier: ContactCell.reuseIdentifier, for: indexPath) as? ContactCell else {
         guard let cell: ContactCell = tableView.dequeueReusableCell(withIdentifier: ContactCell.reuseIdentifier, for: indexPath) as? ContactCell else {
             safe_fatalError("unsupported cell type")
             safe_fatalError("unsupported cell type")
             return UITableViewCell()
             return UITableViewCell()
@@ -130,6 +133,7 @@ class GroupMembersViewController: UITableViewController {
         return cell
         return cell
     }
     }
 
 
+    // MARK: - actions
     func didSelectContactCell(at indexPath: IndexPath) {
     func didSelectContactCell(at indexPath: IndexPath) {
         let row = indexPath.row
         let row = indexPath.row
         if let cell = tableView.cellForRow(at: indexPath) {
         if let cell = tableView.cellForRow(at: indexPath) {
@@ -152,6 +156,7 @@ class GroupMembersViewController: UITableViewController {
     }
     }
 }
 }
 
 
+// MARK: - UISearchResultsUpdating
 extension GroupMembersViewController: UISearchResultsUpdating {
 extension GroupMembersViewController: UISearchResultsUpdating {
     func updateSearchResults(for searchController: UISearchController) {
     func updateSearchResults(for searchController: UISearchController) {
         if let searchText = searchController.searchBar.text {
         if let searchText = searchController.searchBar.text {