{"id":509,"date":"2014-12-19T00:41:34","date_gmt":"2014-12-18T19:11:34","guid":{"rendered":"http:\/\/blog.nuventure.in\/?p=509"},"modified":"2023-09-20T15:29:07","modified_gmt":"2023-09-20T09:59:07","slug":"custom-table-view-cell-using-interface-builder-with-rubymotion","status":"publish","type":"post","link":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/","title":{"rendered":"Custom Table View Cell using Interface Builder with RubyMotion"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-526\" src=\"http:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/custom-cell-sample-app-cropped-300x267.png\" alt=\"custom-cell-sample-app\" width=\"300\" height=\"267\" srcset=\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/custom-cell-sample-app-cropped-300x267.png 300w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/custom-cell-sample-app-cropped-1024x913.png 1024w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/custom-cell-sample-app-cropped.png 1801w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>I&#8217;m a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels &#8211; a title, a subtitle and a third label on the right side of the cell. I found a <a href=\"http:\/\/blog.willrax.com\/custom-uitableviewcells-in-rubymotion\/\" target=\"_blank\" rel=\"noopener noreferrer\">few help<\/a> around for creating custom table view cell programmatically, which helped me do the job, but it didn&#8217;t look as nice as I wanted. Moreover, the benefits of using Interface Builder to easily layout and style the labels was something I was looking for. Fortunately, I was able to get around it myself after fiddling about it. Thought I&#8217;d share it for those who are looking for similar.<\/p>\n<blockquote><p>This post assumes you already have a table view controller in your project to which you want to add a custom table view cell. So I won&#8217;t go into much detail of adding them.<\/p><\/blockquote>\n<p>I use ib gem to use Interface Builder with RubyMotion. If you don&#8217;t, I highly recommend you do. My aim is to add a custom cell with three labels inside a table view controller, call it BooksController.<\/p>\n<h3>Create the table view controller<\/h3>\n<script src=\"https:\/\/gist.github.com\/416543e8d0bf5cd368be.js?file=books_controller.rb\"><\/script>\n<h3>Create the table view cell class<\/h3>\n<script src=\"https:\/\/gist.github.com\/416543e8d0bf5cd368be.js?file=custom_book_cell.rb\"><\/script>\n<h6>Build the interface<\/h6>\n<p>Now, open Interface Builder using the <em>rake ib<\/em> command in Terminal from the root of your project. The ib gem will automatically create the appropriate interfaces and properties for you to be used inside IB.<\/p>\n<h6>Set Custom class for the table view controller in IB<\/h6>\n<p>Assuming you have a table view controller added to your storyboard, choose the table view controller and open Identity inspector on the right. Set the class to your controller name &#8211; &#8220;BooksController&#8221; for me.<\/p>\n<h6>Set datasource and delegate of the table view controller<\/h6>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-531\" src=\"http:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.51.55-pm-300x74.png\" alt=\"\" width=\"300\" height=\"74\" srcset=\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.51.55-pm-300x74.png 300w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.51.55-pm.png 518w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Perhaps this is already done for you or drag them from Outlets inspector to the controller itself.<\/p>\n<h6>Set Custom class for cell<\/h6>\n<p>Now choose the table view cell on the storyboard and set the class to the class you created &#8211; CustomBookCell in my case.<\/p>\n<h6>Set Identifier for cell<\/h6>\n<p>In the Attributes inspector, set the Identifier of the cell to the identifier you specified in the code &#8211; BookCell for me.<\/p>\n<h6>Set tableview cell Style to Custom<\/h6>\n<p>In the Identity inspector, set the Style to Custom from the drop down.<\/p>\n<h6>Add three Labels to cell<\/h6>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-532\" src=\"http:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm-300x108.png\" alt=\"\" width=\"300\" height=\"108\" srcset=\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm-300x108.png 300w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm-768x276.png 768w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm-1024x368.png 1024w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm-816x293.png 816w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-11.59.56-pm.png 1230w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Now add the three labels we need on the cell by dragging them from the Object library.<\/p>\n<h6>Style the labels as necessary<\/h6>\n<p>Feel free to make them look good.<\/p>\n<h6>Add auto layout constraints<\/h6>\n<p>Once the labels are in place, it is a good idea to set the auto layout constraints. This is easy as pie with IB and another great reason to use IB. Simply select the three labels together and choose from menu <em>Editor -&gt; Resolve Auto Layout Issues -&gt; Reset to Suggested Constraints<\/em>.<\/p>\n<h6>Drag outlets from Connections inspector to the labels as required<\/h6>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-530\" src=\"http:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm-300x53.png\" alt=\"\" width=\"300\" height=\"53\" srcset=\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm-300x53.png 300w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm-768x137.png 768w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm-1024x182.png 1024w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm-816x145.png 816w, https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2017\/11\/Screen-Shot-2014-12-18-at-10.47.56-pm.png 1912w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Finally, open Connections inspector and now you should see the outlets you created in your custom cell class under Outlets. Drag them to their respective labels.<\/p>\n<p>Save and quit Interface Builder and fire up the app in simulator. You should now see the table view with your custom cell.<\/p>\n<p><a href=\"https:\/\/github.com\/hackedunit\/custom-cell\" target=\"_blank\" rel=\"noopener noreferrer\">A sample app<\/a> for this is available on Github.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels &#8211; a title, a subtitle and a third label on the right side of the cell. I found a few help around for creating custom table view cell programmatically, which helped me do the job, but [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":812,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[29,26,20,53],"tags":[55,43,54],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -<\/title>\n<meta name=\"description\" content=\"Nuventure Blog I&#039;m a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -\" \/>\n<meta property=\"og:description\" content=\"Nuventure Blog I&#039;m a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\" \/>\n<meta property=\"og:site_name\" content=\"Nuventure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nuventureco\/\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-18T19:11:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-20T09:59:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tinu Cleatus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nuventureco\" \/>\n<meta name=\"twitter:site\" content=\"@nuventureco\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tinu Cleatus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\"},\"author\":{\"name\":\"Tinu Cleatus\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/92ee1865fc62f5f812a01ebc360befdb\"},\"headline\":\"Custom Table View Cell using Interface Builder with RubyMotion\",\"datePublished\":\"2014-12-18T19:11:34+00:00\",\"dateModified\":\"2023-09-20T09:59:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\"},\"wordCount\":567,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png\",\"keywords\":[\"ios\",\"ruby\",\"rubymotion\"],\"articleSection\":[\"iOS\",\"Programming\",\"Ruby\",\"RubyMotion\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\",\"url\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\",\"name\":\"Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -\",\"isPartOf\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png\",\"datePublished\":\"2014-12-18T19:11:34+00:00\",\"dateModified\":\"2023-09-20T09:59:07+00:00\",\"description\":\"Nuventure Blog I'm a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right\",\"breadcrumb\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage\",\"url\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png\",\"contentUrl\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png\",\"width\":500,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nuventureconnect.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom Table View Cell using Interface Builder with RubyMotion\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#website\",\"url\":\"https:\/\/nuventureconnect.com\/blog\/\",\"name\":\"Nuventure Blog\",\"description\":\"Knowledge.transmit!\",\"publisher\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nuventureconnect.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#organization\",\"name\":\"Nuventure Connect Private Limited\",\"url\":\"https:\/\/nuventureconnect.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2023\/03\/logo-main-with-cartion-1.webp\",\"contentUrl\":\"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2023\/03\/logo-main-with-cartion-1.webp\",\"width\":200,\"height\":89,\"caption\":\"Nuventure Connect Private Limited\"},\"image\":{\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/nuventureco\/\",\"https:\/\/x.com\/nuventureco\",\"https:\/\/www.instagram.com\/nuventure\/\",\"https:\/\/in.linkedin.com\/company\/nuventure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/92ee1865fc62f5f812a01ebc360befdb\",\"name\":\"Tinu Cleatus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4651d73eeb12d32186df9b61b4b1827?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4651d73eeb12d32186df9b61b4b1827?s=96&r=g\",\"caption\":\"Tinu Cleatus\"},\"url\":\"https:\/\/nuventureconnect.com\/blog\/author\/tinu\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -","description":"Nuventure Blog I'm a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/","og_locale":"en_US","og_type":"article","og_title":"Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -","og_description":"Nuventure Blog I'm a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right","og_url":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/","og_site_name":"Nuventure Blog","article_publisher":"https:\/\/www.facebook.com\/nuventureco\/","article_published_time":"2014-12-18T19:11:34+00:00","article_modified_time":"2023-09-20T09:59:07+00:00","og_image":[{"width":500,"height":500,"url":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png","type":"image\/png"}],"author":"Tinu Cleatus","twitter_card":"summary_large_image","twitter_creator":"@nuventureco","twitter_site":"@nuventureco","twitter_misc":{"Written by":"Tinu Cleatus","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#article","isPartOf":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/"},"author":{"name":"Tinu Cleatus","@id":"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/92ee1865fc62f5f812a01ebc360befdb"},"headline":"Custom Table View Cell using Interface Builder with RubyMotion","datePublished":"2014-12-18T19:11:34+00:00","dateModified":"2023-09-20T09:59:07+00:00","mainEntityOfPage":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/"},"wordCount":567,"commentCount":0,"publisher":{"@id":"https:\/\/nuventureconnect.com\/blog\/#organization"},"image":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage"},"thumbnailUrl":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png","keywords":["ios","ruby","rubymotion"],"articleSection":["iOS","Programming","Ruby","RubyMotion"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/","url":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/","name":"Nuventure Blog Custom Table View Cell using Interface Builder with RubyMotion -","isPartOf":{"@id":"https:\/\/nuventureconnect.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage"},"image":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage"},"thumbnailUrl":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png","datePublished":"2014-12-18T19:11:34+00:00","dateModified":"2023-09-20T09:59:07+00:00","description":"Nuventure Blog I'm a RubyMotion newbie and I wanted to create a custom table view cell which simply had three labels - a title, a subtitle and a third label on the right","breadcrumb":{"@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#primaryimage","url":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png","contentUrl":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2014\/12\/rubymotion.png","width":500,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/nuventureconnect.com\/blog\/2014\/12\/19\/custom-table-view-cell-using-interface-builder-with-rubymotion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nuventureconnect.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Custom Table View Cell using Interface Builder with RubyMotion"}]},{"@type":"WebSite","@id":"https:\/\/nuventureconnect.com\/blog\/#website","url":"https:\/\/nuventureconnect.com\/blog\/","name":"Nuventure Blog","description":"Knowledge.transmit!","publisher":{"@id":"https:\/\/nuventureconnect.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nuventureconnect.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nuventureconnect.com\/blog\/#organization","name":"Nuventure Connect Private Limited","url":"https:\/\/nuventureconnect.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuventureconnect.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2023\/03\/logo-main-with-cartion-1.webp","contentUrl":"https:\/\/nuventureconnect.com\/blog\/wp-content\/uploads\/2023\/03\/logo-main-with-cartion-1.webp","width":200,"height":89,"caption":"Nuventure Connect Private Limited"},"image":{"@id":"https:\/\/nuventureconnect.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/nuventureco\/","https:\/\/x.com\/nuventureco","https:\/\/www.instagram.com\/nuventure\/","https:\/\/in.linkedin.com\/company\/nuventure"]},{"@type":"Person","@id":"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/92ee1865fc62f5f812a01ebc360befdb","name":"Tinu Cleatus","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuventureconnect.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4651d73eeb12d32186df9b61b4b1827?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4651d73eeb12d32186df9b61b4b1827?s=96&r=g","caption":"Tinu Cleatus"},"url":"https:\/\/nuventureconnect.com\/blog\/author\/tinu\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/posts\/509"}],"collection":[{"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/comments?post=509"}],"version-history":[{"count":15,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":2352,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/posts\/509\/revisions\/2352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/media\/812"}],"wp:attachment":[{"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/media?parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/categories?post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuventureconnect.com\/blog\/wp-json\/wp\/v2\/tags?post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}