TableView cells gobble up my memory

Does anyone know how to re-use a tableview cell renderer? I have a table with 50 visible rows and 20 visible columns so fx creates 50*20=1000 instances of TableCell,
each is around 488b shallow size and around 4030 bytes retained size (as profiler told me) so that makes my table, just the table not counting my data to use over 4 Mb !
And I need 10 tables in my app.
Does anyone have any ideas how to reuse cell/renderer or minimize memory usage?
Any help is greatly appreciated!
Here is a sample of how I create factory and renderers.
TableColumn column = new TableColumn(name);
column.setMinWidth(20);
column.setCellValueFactory(new PropertyValueFactory<Person, String>(propertyName));
column.setCellFactory(new MyCellFactory());
class MyCellRenderer extends TableCell<Person, String>
public MyCellRenderer()
super();
protected void updateItem(String value, boolean empty)
super.updateItem(value, empty);
if (!empty)
setText(value + " *");//this is instead of my real sophisticated operation
class MyCellFactory implements Callback<TableColumn, TableCell>
public MyCellFactory()
public TableCell call(TableColumn p)
return new MyCellRenderer();
}

Completely uninstall Norton Antivirus.
Norton antivirus is a known source of problems and issues for Macs running OS X.
Also, you are wrong about your RAM.
Your 2008 model iMac can take up to 6 GBs of RAM.
I noticed you have upgraded to OS X 10,8 Mountain Lion
Unfortunately, both OS X 10.7 Lion and OS X 10.8 Mountain Lion use more CPU, GPU,RAM and hard drive resources.
OS X, by itself, can use between and up to  2-4 GBs of RAM to run smoothly, quickly and efficiently.
That leaves very little precious RAM for other applications to run with.
You can replace one of your 2 Gb RAM modules with a 4 GB module to,give your iMac a total max. RAM of 6 GBs.
Correct and reliable Mac RAM can be purchased from online Mac RAM source OWC (macsales.com).
http://eshop.macsales.com/shop/memory/iMac/Intel_Core_2_Duo_PC2-6400
Good Luck!

Similar Messages

  • How to read vales from dropdownlistbox placed in tableView Cells

    Hi,
      Thanks for reply.. I got problem of reading values from Dropdownlist box placed in tableView Cells. Please correct me or give some sample to read vales from dropdownlistbox placed in tableView Cells.
    TableView column defined as
            <htmlb:tableViewColumn columnName = "OT_REASON_CODE"
                                   title      = "OT Reason"
                                   type       = "User"
                                   width = "6"
                                   edit       = "true" >
              <htmlb:dropdownListBox id                = "rcode"
                                     table             = "<%= I_YH008 %>"
                                     nameOfKeyColumn   = "OT_REASON_CODE"
                                     nameOfValueColumn = "OT_REASON_DESC" />
            </htmlb:tableViewColumn>
    OnInput processing I am trying to read dorpdown list values selected.
              W_YH022-ENDUZ = TABLE_EVENT->GET_CELL_VALUE(
              ROW_INDEX = SY-TABIX
              COLUMN_INDEX = 3 ).  " Get time
    DATA: data TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX.
    DATA: value type string.
         value = TABLE_EVENT->GET_CELL_ID( row_index    = SY-TABIX
                                      column_index = '7').  " get Cell ID
    data ?= CL_HTMLB_MANAGER=>GET_DATA(
                                     request = runtime->server->request
                                     name    = 'dropdownlistbox'
                                     id      = value
    IF data IS NOT INITIAL.
    W_YH022-OT_REASON_CODE = data->selection. " +Cell Values...I am not getting cell values here+
    endif.

    Hi:
    Do like this
    Layout
          <htmlb:dropdownListBox id="mydropdownlist" >
            <htmlb:listBoxItem key   = "bpno"
                               value = "Business Partner Details" />
            <htmlb:listBoxItem key   = "bpaddress"
                               value = "Business Partner Address" />
          </htmlb:dropdownListBox>
    OnInpurProcessing event - >
    DATA: lcl_dropdown TYPE REF TO cl_htmlb_dropdownlistbox.
    data : selection2 type string.
    lcl_dropdown ?= cl_htmlb_manager=>get_data(
        request = runtime->server->request
        name    = 'dropdownListBox'
        id      = 'mydropdownlist' ).   
    IF NOT lcl_dropdown->selection IS INITIAL.
      selection2 = lcl_dropdown->selection.
    ENDIF.
    Regards
    Shshi

  • JFXtras 2 CalendarTextField with Picker in a TableView Cell

    I would like to use the new jfxtras 2 CalendarTextField in a tableview cell, so each cell in a column has its own date picker popup.
    Could someone provide sample code on how to do this.

    Hi Gregory,
    try it with the following:
    CREATE OBJECT lcl_bee_table.
    lcl_bee_table->add( lcl_link ).
    lcl_bee_table->add_html( html = `<br>` ).
    lcl_bee_table->add( lcl_bsp_element ).
    p_replacement_bee = lcl_bee_table.
    instead of the 'concatenate' line
    Regards,
    Rainer

  • Date Field in Tableview Cell

    Hi,
    I want to insert a Input field with date picker in the tableview cell. I know I have to use the Renderer class for this. But I need some code samples. Please help me in this regard.
    Regards,
    Purushothaman.

    Hi puroshotam, Saliam
    I m trying htmlb table for the first time. I am not able to add elements onto table cell.. My code is as follows
    dynpage:
    package com.linde.myaccounts.paymyaccountprelogin.dynpage;
    import com.sapportals.htmlb.event.Event;
    import java.io.IOException;
    import javax.naming.Context;
    import com.linde.myaccounts.util.TableBean;
    import com.sapportals.htmlb.page.DynPage;
    import com.sapportals.htmlb.page.PageException;
    import com.sapportals.portal.htmlb.page.JSPDynPage;
    import com.sapportals.portal.htmlb.page.PageProcessorComponent;
    import com.sapportals.portal.prt.component.IPortalComponentProfile;
    import com.sapportals.portal.prt.component.IPortalComponentRequest;
    import com.sapportals.portal.prt.component.IPortalComponentResponse;
    import com.sapportals.portal.prt.runtime.PortalRuntime;
    public class PayMyAccountPreLoginDynpage extends PageProcessorComponent {
      public DynPage getPage(){
         return new PayMyAccountPreLoginDynpageDynPage();
      public static class PayMyAccountPreLoginDynpageDynPage extends JSPDynPage{
         private TableBean myBean = null;
         public void doInitialization(){
              IPortalComponentResponse response = (IPortalComponentResponse) this.getResponse();
           IPortalComponentProfile profile = ((IPortalComponentRequest)getRequest()).getComponentContext().getProfile();
           Object o = profile.getValue("myBean");
           if(o==null || !(o instanceof TableBean)){
              myBean = new TableBean();
              myBean.createData();
              profile.putValue("myBean",myBean);
           } else {
               myBean = (TableBean) o;
           // fill your bean with data here...
           IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
           //doJca(request);
         public void doProcessAfterInput() throws PageException {
         public void doProcessBeforeOutput() throws PageException {
           this.setJspName("PayMyAccountPreLoginStep1.jsp");
         public void onInstruction(Event event)
         public void onClearScreen(Event event)
         public void onPayment(Event event)
    jsp
    <%@ taglib uri="tagLib" prefix="hbj" %>
    <%@ page import="com.linde.myaccounts.util.MainCellRenderer"%>
    <jsp:useBean id="myBean" scope="application" class="com.linde.myaccounts.util.TableBean" />
    <hbj:content id="myContext">
      <hbj:page title="PageTitle">
       <hbj:form id="myFormId">
    <hbj:tableView id="myTableView1"
                          model="myBean.model"
                          design="ALTERNATING"
                          headerVisible="false"
                          footerVisible="false"
                          fillUpEmptyRows="true"
                          visibleFirstRow="1"
                          visibleRowCount="5"
                          width="500 px" >
      <%mytableView1.setUserTypeCellRenderer(new MainCellRenderer());%>
    </hbj:tableView>
    </hbj:form>
      </hbj:page>
    </hbj:content>
    tableBean
    Created on Nov 21, 2007
    To change the template for this generated file go to
    Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    package com.linde.myaccounts.util;
    @author zm46187
    To change the template for this generated type comment go to
    Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    import java.io.Serializable;
    import java.util.Vector;
    import com.sapportals.htmlb.table.DefaultTableViewModel;
    import com.sapportals.htmlb.table.TableViewModel;
    public class TableBean implements Serializable {
         public DefaultTableViewModel model;
         public TableBean(){
         model = new DefaultTableViewModel();
         public TableViewModel getModel() {
              return this.model;
         public void setModel(DefaultTableViewModel model) {
              this.model = model;
         public void createData() {
              //this is your column names
              Vector column = new Vector();
       column.addElement("invoice number:");
       column.addElement("show balance");
      column.addElement("balance");
      column.addElement("pay balance:");
      column.addElement("other amount");
              //all this logic is for the data part.
              Vector rVector = new Vector();
              try {
                   for(int i=0;i<3;i++) {
                        Vector data = new Vector();
                        data.addElement("invoice number:"+ i);
                        data.addElement("show balance" + i);
                        data.addElement("balance" + i);
                        data.addElement("pay balance:" + i);
                        data.addElement("other amount" + i);
                        rVector.addElement(data);
              } catch (Exception e) {
                   e.printStackTrace();
              //this is where you create the model
              this.setModel(new DefaultTableViewModel(column));
    //          this.setModel(new DefaultTableViewModel(rVector, column));
    MainCellRenderer ( I have created a new class in my package and imported in the jsp)
    Created on Nov 23, 2007
    To change the template for this generated file go to
    Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    package com.linde.myaccounts.util;
    @author zm46187
    To change the template for this generated type comment go to
    Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
    import com.sapportals.htmlb.Link;
    import com.sapportals.htmlb.rendering.IPageContext;
    import com.sapportals.htmlb.table.ICellRenderer;
    import com.sapportals.htmlb.table.TableView;
    public class MainCellRenderer implements ICellRenderer {
    The class, which renders the user type. In the bean we declared column 1 and 3 as type USER
    For the 2 columns we define a cell renderer. In column 1 we set a drop down listbox
    and in the column 3 we set an input field with the field type DATE and showHelp="TRUE"
    This will bring up a help button at the end of the input field. When the user clicks the
    button the date navigator comes on and the date can be selected from the calender.
    See the HTMLB Reference for details on inputField.
    public void renderCell(int row, int column, TableView tableView, IPageContext rendererContext) {
    System.out.println("===table VIEW cell renderer called===");
    if (column == 1) {
    Link link = new Link("myLink");
    //link.setOnClick("GetDetails");
    link.addText(tableView.getValueAt(row,column).toString());
    link.render(rendererContext);
    I am getting a error during rendering of jsp component. Is this <%mytableView1.setUserTypeCellRenderer(new MainCellRenderer());%> wrong? Bcoz when I remove this line I am able to see a empty table. Kindly help!! this is very urgent issue..Please help
    Regards,
    Priyanka

  • Horizontal Scroll in TableView cell

    Hi,
    I'm creating an app where I will be displaying data in a tableview. I need to be able to show a variable amount of data which is stored in a mutable array (I was thinking in the forms of labels) and have it all in one cell. The table itself also needs to scroll vertically. I currently am loading the cells from a nib file but I can change that if need be. Any suggestions on how to implement some kind of horizontal scrolling or how to display the data would be really appreciated.
    Thanks,
    Erin

    Hey Erin - Thanks for posting your solution!! Do you think you could help with this thread: [http://discussions.apple.com/thread.jspa?threadID=2127252&tstart=0]?
    \- Ray

  • Tableview Cell - setting the font and background colors

    Hi,
    I am developing a BSP with a Tableview. The user asked me about displaying a row with a diferent color (font or background) when some data changes on this table.
    I am thinking about using a Tableview Iterator to evaluate the content of a cell... but I dont know if I can change the look and feel of the row on where this cell is.
    Has someone dealed with this? Can you tell me how?
    thanks
    Ariel

    Actually this is the whole purpose of the Iterator.
    I would suggest you take a look at the SBSEXT_HTMLB and SBSEXT_TABLE BSP Application as well as the following weblogs.
    /people/thomas.jung3/blog/2004/09/15/bsp-150-a-developer146s-journal-part-xi--table-view-iterators
    /people/sap.user72/blog/2004/09/07/bsp-howto-exploring-bsp-development-and-the-miniwas-620
    /people/sap.user72/blog/2004/08/27/bsp-howto-tableview-iterator--column-header-graphics
    /people/brian.mckellar/blog/2003/10/31/bsp-programming-htmlb-tableview-iterator
    In those examples you'll see how easy it is to alter the content of the current cell or a cell with a specific value and output anything from graphics to input fields or dropdown boxes or even just change the text, color and styles of the content.

  • Alignment into a TableView cell

    Hi,
    I want to display a checkbox inside a cell of a TableView. I would like it to be centered (horizontally and vertically). how do I do that?
    I was expecting this to be available on the column definition but could not find anything like this. Are we supposed to embed the components into a pane to control its positioning?
    Thanks,
    vince

    You didn't bother to reply to my response on [url http://forums.oracle.com/forums/thread.jspa?threadID=2235829]your earlier thread, so I'm not inclined to offer an opinion here.
    db

  • Loading custom TableView cell asynchronously

    hey all.i have custom cell which has a label and an image in it..i load the images synchronously the tableView but when i scroll down it frozen..so i want to load it asynchronously..to do that i read some tutorials and i found that site http://www.markj.net/iphone-asynchronous-table-image/ and import that files into my project but i cant use it..i wrote like that
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
              static NSString *CellIdentifier = @"Cell";
              Cell *cell =(Cell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
              if (cell == nil)
                        [[NSBundle mainBundle] loadNibNamed:@"Cell" owner:self options:nil];
                        cell=satir;
      else
      asyncImageview* oldImage = (asyncImageview*)
                        [cell.contentView viewWithTag:999];
                        [oldImage removeFromSuperview];
              CGRect frame;
              frame.size.width=75;
              frame.size.height=75;
              frame.origin.x=0;
              frame.origin.y=0;
              asyncImageview* asyncImage = [[[asyncImageview alloc] initWithFrame:frame] autorelease];
              NSURL* url = [thumb objectAtIndex:indexPath.row];
              [asyncImage loadImageFromURL:url];
      NSLog(@"url : %@",url);
              [cell.contentView addSubview:asyncImage];
        return cell;
    but i se nothing here..what is wrong there or what can  do to load images asynchronously

    thanks for the reply..i tried like in that example before..my app is like that
    @interface FirstViewController : UIViewController
    when i change it like UITableViewController the application crashed suddenly..why is that ?

  • How to bind tableview cell co-ordinate with line

    Hello,
    i have two tableview controls in one group say LeftTable and Righttable. Now i want to achieve functionality as below.
    every time Line should draw from where user drag mouse on any row of Lefttable and drop it on any RightTable.
    i was not able to get selected cell co-ordinate but i have achieve this functionality manually by calculating StartX, StartY, EndX and EndY of line as below
    Line.setStartX(LeftTable.getLayoutX()+LeftTable.getWidth())
    Line.setStartY(event.getSceneY())
    Line.setEndX(RightTable.getLayoutX())
    Line.setEndY(event.getSceneY())
    see screen shot at http://www.pixhost.org/show/1991/11613025_arrow.png
    Now what i want to achieve is when i scroll any table then related lines should automatically move according to their link. [http://www.pixhost.org/show/1991/11613025_arrow.png]

    Hello,
    i have two tableview controls in one group say LeftTable and Righttable. Now i want to achieve functionality as below.
    every time Line should draw from where user drag mouse on any row of Lefttable and drop it on any RightTable.
    i was not able to get selected cell co-ordinate but i have achieve this functionality manually by calculating StartX, StartY, EndX and EndY of line as below
    Line.setStartX(LeftTable.getLayoutX()+LeftTable.getWidth())
    Line.setStartY(event.getSceneY())
    Line.setEndX(RightTable.getLayoutX())
    Line.setEndY(event.getSceneY())
    see screen shot at http://www.pixhost.org/show/1991/11613025_arrow.png
    Now what i want to achieve is when i scroll any table then related lines should automatically move according to their link. [http://www.pixhost.org/show/1991/11613025_arrow.png]

  • How to get TableView cell values

    Hi All,
    I'm new to PDK.
    I have a TableView which set to Single Selection (the table has a column of radio buttons).
    When the user selects a row I want to get the cells' values of the row from the client side.
    I can get the row's number by using the following code:
    tvModel.setOnClientRowSelection("generateNumber(htmlbevent)");
    function generateNumber(myEvent) {
    alert(myEvent.obj.clickedRow.toString());
    Is there a function like getValueAt(row,col)?
    How can I solve this?
    Thanks,
    Omri

    Hi
    There is a function getValueAt(row,col) to get a value at particular row and column.
    Please go through the followin forum thread which is related to your problem:
    Using OnCellClick with TableView to get cell value
    Hope this helps you.
    Regards
    Victoria

  • Thtmlb:tableView cell click event

    Hi All
    I am using a thtmlb:tableView to display some items.  I have a column where I want the cells to trigger an event when clicked on.
    Do I have to maintain an iterator in order to do this ?
    I noticed on the column definitions table that there is an attribute called onCellClick.  I put the name of the event I want fired but nothing seems to happen.
    Any help would be great.
    Thanks
    Darren

    Hi Darren,
    You must do this using the iterator and you have to create a link to the field.
    Regards,
    Caíque Escaler

  • JavaFX 2.0 TableView - Navigation of TableView Cell Factory using Keyboard

    Hi All,
    I have a particular query as regards a JavaFX TableView, specifically cell Navigation using the arrow Keys on the keyboard.
    I have a TableView of multiple rows and columns. Inside each of the table cells i have created a cellfactory that turns each of the cells into a TextInput Field. Essentially i am trying to create a good old Excel Spreadsheet in terms of look and feel. Although now i have the cellfactory and functionality working the way i would like, I have come accross an issue though in terms of the navigation using the keyboard arrow keys.
    I was wondering if anyone could advise as regards, how i can get the focus of the TextInput within my tableCell that im currently in, and then be able to move up/down/left/right using the keys without going out of the bounds of the TableView. Surely this has be built in to the API, or am i having this problem as im using a custom cell factory?
    I have read that in 2.2 there is improved nav functionality but we are not there yet and am trying to work around this issue.
    Input greatly appreciated
    Thanks

    I have made such features in my application, you can achieve this by adding event listener to TextCell:
    textField.setOnKeyReleased(new EventHandler< KeyEvent>() {
    public void handle(KeyEvent t) {
    if (t.getCode() == KeyCode.ENTER) {
    commitEdit(textField.getText());
    getTableView().getFocusModel().focusRightCell();
    getTableView().edit(getTableRow().getIndex(), getTableView().getFocusModel().getFocusedCell().getTableColumn());
    .....

  • My Mini is gobbling up virtual memory--is this normal?

    My "late 2005" 1.5GHz/1GB RAM Mini has turned into something of a wind tunnel. The fan is constantly revving up and down, making really annoying "whistling wind" noises.
    I've been watching the Activity Monitor for several days now, trying to figure out which processes might be causing this strange behavior.
    One thing I've noticed is that the machine is using huge amounts of Virtual Memory. In some instances, applications such as Mail are using 10 times more Virtual Memory than Real Memory. For instance, right now, Mail (sitting idle) is using 0.00% of the CPU, 56MB of Real Memory, and 336MB of Virtual Memory. Several other "idle" applications are also using between 200 and 400 megabytes of Virtual Memory. And I've seen instances where Adobe Photoshop is eating up more than a gigabyte of Virtual Memory.
    Are these numbers normal? Is this perhaps what is contributing to my Mini's erratic behavior?
    Thanks in advance to anyone who cares to offer words of advice!

    I don't run Photoshop CS on my mini, but the mail app is typically running 24/7 and doesn't cause me any issues, and only runs up to 80+% CPU load when fetching or sending large files. Normally I'd be inclined to suggest that is a normally well behaved application is causing an issue with a specific system it would possibly be worth checking the heat sink to make sure it's located correctly, but since you report that CPU load is also high, the chances are the cooling system is doing what it should - being triggered by load.
    It is therefore, in my mind, much more likely that you have a software/OS problem than a hardware issue, and while that's easy to say, it makes it harder to try and diagnose because it could be caused by any number of things - even multiple or damaged fonts, bad cache files, faulty prebinding etc.
    First thing to try therefore is a multi-function utility (my favorite is YASU, but OnyX and Cocktail are good too - and all available from www.versiontracker.com). Select complete prebinding, cleaning all system and user caches, cleaning logs files/running cron tasks, and repairing permissions (in YASU that would be selecting all tasks except deleting cookies). Once completed and the system rebooted, it'll be sluggish at first as the cache files are being rebuilt. If the problem disappears, the likelihood is that it had suffered a corrupt system cache - possibly the font cache. If it doesn't, download a copy of Preferential Treatment from versiontracker and run that with system and user preferences selected (this application examines preference files for damage). If that doesn't work, then open Foot Book (in the applications folder) and check through your installed fonts. A duplicate or a damaged font could cause the sort of CPU load you are experiencing.

  • Add ImageLink in htmlb Tableview Cell

    Hi experts,
    I had image in Tableview Column.
    I gave data like this,
    String image=request.getWebResourcePath() + "/images/shape.gif";
    dataVec.addElement(image);
    In Jsp,
    tableView.setColumnType(TableColumnType.IMAGE, 4);
    when click the image it should open my component (irj/servlet/prt/portal/prtroot/com.company.xyz.abc).
    how can i data for TableColumnType.IMAGELINK.
    please help me regards this.
    Regards,
    Chinnadurai R

    Hi padmaja,
    I am unable to solve the issue.
    my bean class,
    public DefaultTableViewModel getModel()
              Vector data = createData();
              Vector colName = new Vector();
              try {        colName.addElement("ID");
                   colName.addElement("Status");
                   colName.addElement("Name");
                   colName.addElement("Edit Survey");
                   colName.addElement("Launch Survey");               
                   colName.addElement("Delete Survey");
              catch (SQLException e) {
                   Loc.infoT("SQLException:::"+ e.toString());
              model = new DefaultTableViewModel(data, colName);
    public Vector createData() {
              try {
                   Vector retVector = new Vector();
                   Vector dataVec;
                   while (result.next())
                        dataVec = new Vector();
                        dataVec.addElement(result.getString(1));
                        dataVec.addElement(result.getString(2));
                        dataVec.addElement(result.getString(3));
                        dataVec.addElement(image);
                        dataVec.addElement(image);
                        dataVec.addElement(image);
                        retVector.addElement(dataVec);
    // i am getting data from (SQL server) result is resultset
    // String image = request.getWebResourcePath() + "/images/button.gif";
                   return retVector;
              } catch (Exception e) {
         return null;
    In JSP,
    tableView.setColumnType(TableColumnType.IMAGE, 4);
    I am getting image in fourth column.. while click that it should open my component (shall we use imagelink)..
    then one more doubt, in the third column i am getting names as text, if i give
    tableView.setColumnType(TableColumnType.LINK, 3); it is not showing the text as link.
    Regards,
    Chinnadurai R

  • Problems loading text to xib using plist in tableview's selected cell

    I am developing an app that starts with a grouped tableview cell.  Each cell has an image, text, and description from a plist.  When a cell is chosen a xib is loaded by a view controller in the plist.  I want to load into the xib some text, an image, and a sound file that is in the plist (dict for that cell).  This way I don't have to have lots of view controllers and xibs.  I have been able to load the xib using this method but I can't get the images and text to load.  I have been able to do it when I don't have a grouped table view but when I add the grouping in the plist the connection is lost.  below is my code.  Could someone look at it and tell me where I've gone wrong, how to correct it, or another way to do what I want to do?
    I know I am not calling the right array and then dictionary but I don't know how to correct this.  Help please.
    //  RootViewController.h
    //  TableViewPush
    #import <UIKit/UIKit.h>
    @interface RootViewController :  UITableViewController <UITableViewDelegate, UITableViewDataSource>  {
    NSArray *tableDataSm;
    @property (nonatomic, retain) NSArray *tableDataSm;
    @end
    //  RootViewController.m
    //  TableViewPush
    #import "RootViewController.h"
    #import "Location One.h"
    #import "HowToUseViewController.h"
    #import "TableViewPushAppDelegate.h"
    @implementation RootViewController
    @synthesize tableDataSm;
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        const NSDictionary *const row = [self rowForIndexPath:indexPath];
        NSString *wantedClassName = [row objectForKey:@"controller"];
        UIViewController *const vc = [[NSClassFromString (wantedClassName) alloc] init];
        NSLog(@"controller is -%@-", wantedClassName);
        [self.navigationController pushViewController:vc animated:YES];
        TableViewPushAppDelegate *appDelegate = ( TableViewPushAppDelegate *)[[UIApplication sharedApplication]delegate];
        appDelegate.myImage = [[NSString alloc]initWithFormat:@"%@",[[tableDataSm objectAtIndex:indexPath.row]objectForKey:@"picture"]];
    NSLog(@"%@", appDelegate.myImage);
    appDelegate.textView = [[NSString alloc]initWithFormat:@"%@",[[tableDataSm objectAtIndex:indexPath.row]objectForKey:@"description"]];
        [vc release];
    //  TableViewPushAppDelegate.h
    //  TableViewPush
    #import <UIKit/UIKit.h>
    @class RootViewController, HowToUseViewController;
    @interface TableViewPushAppDelegate : UIViewController <UIApplicationDelegate>  {
        NSString *myImage;
        NSString *textView;
        UIWindow *window;
        UINavigationController *navigationController;
        HowToUseViewController *howToUseViewController;
    @property (nonatomic, retain) IBOutlet UIWindow *window;
    @property (nonatomic, retain) IBOutlet RootViewController *viewController;
    @property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
    @property(retain,nonatomic)NSString *myImage;
    @property(retain,nonatomic)NSString *textView;
    @end
    //  TableViewPushAppDelegate.m
    //  TableViewPush
    #import "TableViewPushAppDelegate.h"
    #import "RootViewController.h"
    @implementation TableViewPushAppDelegate
    @synthesize window;
    @synthesize navigationController;
    @synthesize viewController;
    @synthesize myImage;
    @synthesize textView;
    //  Location One.h
    //  TableViewPush
    #import <UIKit/UIKit.h>
    #import "RootViewController.h"
    @interface   Location_One: UIViewController  {
        IBOutlet UIImageView *imageOne;
    IBOutlet UITextView  *textViewTwo;
    @property (nonatomic, retain) UITextView *textViewTwo;
    @property (nonatomic, retain) UIImageView *imageOne;
    @end
    //  Location One.m
    //  TableViewPush
    #import "Location One.h"
    #import "TableViewPushAppDelegate.h"
    @implementation Location_One
    @synthesize textViewTwo;
    @synthesize imageOne;
    -(id) init{
        if((self = [super initWithNibName:@"Location One" bundle:nil])){
        return self;
    - (void)viewDidLoad {
           NSLog(@"InView did load");
    [super viewDidLoad];
        TableViewPushAppDelegate *appDelegate = (TableViewPushAppDelegate *)[[UIApplication sharedApplication]delegate];
    textViewTwo.text = [[NSString alloc] initWithFormat:@"%@", appDelegate.textView];
    NSString *path = [[NSString alloc]initWithFormat:@"%@",appDelegate.myImage];
    UIImage *img = [UIImage imageNamed:path];
        [imageOne setImage:img];
    plist 
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <array>
         <dict>
              <key>header</key>
              <string>85710</string>
              <key>rows</key>
              <array>
                   <dict>
                        <key>text</key>
                        <string>52 Glass Illusions Studio</string>
                        <key>detailText</key>
                        <string>150 S Camino Seco, #119</string>
                        <key>image</key>
                        <string>VisualFEight.png</string>
                        <key>controller</key>
                        <string>Location_One</string>
                        <key>picture</key>
                        <string>VisualOne.png</string>
                        <key>audio</key>
                        <string>AudioOne.mp3</string>
                        <key>description</key>
                        <string>TextOne</string>
                   </dict>

    I think you problem lies in this part.
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath {
        const NSDictionary *const row = [self rowForIndexPath:indexPath];
        NSString *wantedClassName = [row objectForKey:@"controller"];
        UIViewController *const vc = [[NSClassFromString (wantedClassName) alloc] init];
        NSLog(@"controller is -%@-", wantedClassName);
        [self.navigationController pushViewController:vc animated:YES];
        TableViewPushAppDelegate *appDelegate = ( TableViewPushAppDelegate *)[[UIApplication sharedApplication]delegate];
        appDelegate.myImage = [[NSString alloc]initWithFormat:@"%@",[[tableDataSmobjectAtIndex:indexPath.row]objectForKey:@"picture"]];
    NSLog(@"%@", appDelegate.myImage);
    appDelegate.textView = [[NSString alloc]initWithFormat:@"%@",[[tableDataSm objectAtIndex:indexPath.row]objectForKey:@"description"]];
        [vc release];
    specifically the underlined part.  does this need modifying or completely rewritten.

Maybe you are looking for