document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  	\n");
document.write("	<div class=\"allcode wrap\">\n");
document.write("	<pre class=\"textmate-source\"><span class=\"source source_objc source_objc_iPhone\">- (<span class=\"support support_type support_type_cocoa support_type_cocoa_touch\">CGFloat<\/span>)tableView:(<span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">UITableView<\/span> *)tableView heightForRowAtIndexPath:(<span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">NSIndexPath<\/span> *)indexPath <span class=\"meta meta_block meta_block_c\">{\n");
document.write("\n");
document.write("    <span class=\"storage storage_type storage_type_c\">int<\/span> elementIndex = <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span>indexPath <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">indexAtPosition<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span> <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span>indexPath <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">length<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> - <span class=\"constant constant_numeric constant_numeric_c\">1<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span>;\n");
document.write("    \n");
document.write("    <span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">NSNumber<\/span> *n = <span class=\"constant constant_language constant_language_objc\">nil<\/span> ;\n");
document.write("\n");
document.write("    <span class=\"keyword keyword_control keyword_control_c\">if<\/span><span class=\"meta meta_initialization meta_initialization_c\"> <span class=\"punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_c\">(<\/span><\/span>elementIndex &lt; <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> heights <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">count<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> ) <span class=\"meta meta_block meta_block_c\">{\n");
document.write("        n = <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> heights <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">objectForKey<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> <span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">NSNumber<\/span> <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">numberWithInt<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span>elementIndex<\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> <\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> ;\n");
document.write("    }<\/span>\n");
document.write("    \n");
document.write("    <span class=\"keyword keyword_control keyword_control_c\">if<\/span><span class=\"meta meta_initialization meta_initialization_c\"> <span class=\"punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_c\">(<\/span><\/span>(n == <span class=\"constant constant_language constant_language_objc\">nil<\/span>) || (<span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> n <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">intValue<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> == -<span class=\"constant constant_numeric constant_numeric_c\">1<\/span>)) <span class=\"meta meta_block meta_block_c\">{\n");
document.write("        \n");
document.write("        <span class=\"support support_type support_type_cocoa support_type_cocoa_touch\">CGSize<\/span> aSize;  \n");
document.write("        Element *elem = <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span>elements <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">objectAtIndex<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span>elementIndex<\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> ;\n");
document.write("        \n");
document.write("        <span class=\"comment comment_line comment_line_double-slash comment_line_double-slash_c++\"><span class=\"punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_c\">//<\/span> if we have not initialied the element data yet, we cannot calculate size \n");
document.write("<\/span>        <span class=\"keyword keyword_control keyword_control_c\">if<\/span><span class=\"meta meta_initialization meta_initialization_c\"> <span class=\"punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_c\">(<\/span><\/span>element == <span class=\"constant constant_language constant_language_objc\">nil<\/span>) <span class=\"meta meta_block meta_block_c\">{ <span class=\"keyword keyword_control keyword_control_c\">return<\/span> DEFAULT_ELEMENT_HEIGHT ; }<\/span> <span class=\"comment comment_line comment_line_double-slash comment_line_double-slash_c++\"><span class=\"punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_c\">//<\/span> if //\n");
document.write("<\/span>        \n");
document.write("        aSize = <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span>element.description <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">sizeWithFont<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span><span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">UIFont<\/span> <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">systemFontOfSize<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"constant constant_numeric constant_numeric_c\">13<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span>  \n");
document.write("                         <span class=\"support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\">constrainedToSize<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"meta meta_function-call meta_function-call_c\"><span class=\"support support_function support_function_any-method support_function_any-method_c\">CGSizeMake<\/span>(<\/span><span class=\"constant constant_numeric constant_numeric_c\">220.0<\/span>, <span class=\"constant constant_numeric constant_numeric_c\">1000.0<\/span>)  \n");
document.write("                         <span class=\"support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\">lineBreakMode<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"support support_constant support_constant_cocoa support_constant_cocoa_touch\">UILineBreakModeTailTruncation<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span>;  \n");
document.write("        \n");
document.write("        n = <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span><span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">NSNumber<\/span> <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">numberWithInt<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span>aSize.height+STARTING_Y_COORDINATE+DEFAULT_BOTTOM_BUFFER<\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> ;\n");
document.write("\n");
document.write("        <span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> heights <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">setObject<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span>n <span class=\"support support_function support_function_any-method support_function_any-method_name-of-parameter support_function_any-method_name-of-parameter_objc\">forKey<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span><span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span> <span class=\"support support_class support_class_cocoa support_class_cocoa_touch\">NSNumber<\/span> <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">numberWithInt<span class=\"punctuation punctuation_separator punctuation_separator_arguments punctuation_separator_arguments_objc\">:<\/span><\/span>storyIndex<\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> <\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span> ;\n");
document.write("        \n");
document.write("    }<\/span> <span class=\"comment comment_line comment_line_double-slash comment_line_double-slash_c++\"><span class=\"punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_c\">//<\/span> if //\n");
document.write("<\/span>\n");
document.write("    <span class=\"keyword keyword_control keyword_control_c\">return<\/span> (<span class=\"meta meta_bracketed meta_bracketed_objc\"><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_begin punctuation_section_scope_begin_objc\">[<\/span>n <span class=\"meta meta_function-call meta_function-call_objc\"><span class=\"support support_function support_function_any-method support_function_any-method_objc\">intValue<\/span><\/span><span class=\"punctuation punctuation_section punctuation_section_scope punctuation_section_scope_end punctuation_section_scope_end_objc\">]<\/span><\/span>) ;\n");
document.write("\n");
document.write("}<\/span><\/span><\/pre>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/368533.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/368533\">Pastie #368533<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

