 
     override func viewDidLoad() {
         super.viewDidLoad()
+        
+        RenderViewController.shared = self
 
         func makeRenderer() -> LineGraphRenderer {
             return LineGraphRenderer(points: DummyData.points1())
         }
         
-        for _ in 0...20 {
-            renderers.append(makeRenderer())
-        }
-        
-        
         tableView.contentInset = .zero
         tableView.separatorStyle = .none
         
         tableView.register(RenderTableViewCell.self, forCellReuseIdentifier: CellIdentifier)
+        
+        
+        // test start
+        
+        //for _ in 0...20 {
+        //    testMakeRenderer()
+        //}
+        
+        // test end
+    }
+    
+    func append(renderer: Renderer) {
+        self.renderers.append(renderer)
+        self.tableView.insertRows(at: [IndexPath(row: renderers.count, section: 0)], with: .automatic)
     }
 
     override func viewDidLayoutSubviews() {

import UIKit

func add(renderer: Renderer) {
    
}

private class RenderTableViewCell: UITableViewCell {

class RenderViewController: UITableViewController {


    static var shared: RenderViewController!
    
    private let CellIdentifier = "Cell"
    private var renderers: [Renderer] = []
    
