2012-01-13 2 views
0

Я разрабатываю приложение для отображения действий и кругов в рамках Деятельности. Я довольно новичок в Cocoa, но создал базовый интерфейс для отображения содержимого массива Activities, а затем откликнулся на кнопку для отображения кругов и некоторых сводных данных для всех выбранных действий. Вот класс структуры:Cocoa IB Elements для создания отчета

активность Класс:

  • activityDate
  • спорт
  • кругов []

Lap Класс:

  • начальное время
  • totalTime
  • расстояние
  • maximumSpeed ​​
  • averageSpeed ​​
  • maximumPace
  • averagePace
  • калорий
  • averageHeartbeat
  • maximumHeartbeat
  • интенсивность

То, что я действительно хочу сделать, это отобразить представление отчета, в котором показано каждое выбранное действие с его подробными данными и сводкой, а также подробное резюме внизу, которое я могу распечатать.

Running Oct-22-2011 10:10:14 AM 
       Lap 1 10:10:14 AM 3.80 mi 42:48 11:16/mi ... 
          Summary 3.80 mi 42:48 11:16/mi ... 

Running Oct-24-2011 04:07:06 PM 
     Lap 1 04:07:06 PM 3.10 mi 31:19 10:06/mi ... 
     Lap 2 04:38:31 PM 3.10 mi 31:16 10:05/mi ... 
        Summary 6.20 mi 1:02:36 10:05/mi .... 

       Grand Summary 10.0 mi 1:45:25 10:29/mi ... 

Суммы являются суммами и средними значениями в зависимости от значения. Я хочу заголовки столбцов и выделение строк для резюме.

Я смотрел, возможно, используя NSOutlineView, так как я хочу, чтобы все было хорошо выровнено в столбцах, но не знаю, как использовать два разных класса для отображения. Я попытался сделать это, используя HTML, чтобы создать NSTextView с хорошими результатами. Тем не менее, я действительно не хочу генерировать HTML, чтобы решить эту проблему.

Любые идеи и возможные примеры?

ответ

0

После исследования я не смог найти способ реализовать интерфейс, который мне нужен в IB. Я вернулся к использованию WebView и HTML для генерации результатов отчета. Используя таблицы и CSS, я смог создать довольно приятный набор отчетов, которые могут печатать легко.

Вот HTML-код, поскольку я не могу опубликовать изображение (я слишком новичок в stackoverflow).

<table class='first'> 
     <tr class='activity'><td>Running</td><td colspan='10' align='left'>Oct 2, 2011 11:29 AM</td></tr> 
     <tr class='lap'><th></th><th>Start Time</th><th>Distance</th><th>Elapsed Time</th><th>Avg Pace</th><th>Max Pace</th><th>Avg Speed</th><th>Max Speed</th><th>Calories</th><th>Avg Heartrate</th><th>Max Heartrate</th></tr> 
     <tr class='lapdetails'><td></td><td class='lap'>11:29:53 AM</td><td class='lap'>3.68 mi</td><td class='lap'>38:21.62</td><td class='lap'>10:25/mi</td><td class='lap'>5:43/mi</td><td class='lap'>5.8 mph</td><td class='lap'>10.5 mph</td><td class='lap'>449</td><td class='lap'>0</td><td class='lap'>0</td></tr> 
     <tr class='activitysummary'><td>Totals:</td><td class='lap'></td><td class='lap'>3.68 mi</td><td class='lap'>38:21.62</td><td class='lap'>10:25/mi</td><td class='lap'>5:43/mi</td><td class='lap'>5.8 mph</td><td class='lap'>10.5 mph</td><td class='lap'>449</td><td class='lap'>0</td><td class='lap'>0</td></tr> 
    </table> 
    <table> 
     <tr class='activity'><td>Running</td><td colspan='10' align='left'>Oct 7, 2011 12:22 PM</td></tr> 
     <tr class='lap'><th></th><th>Start Time</th><th>Distance</th><th>Elapsed Time</th><th>Avg Pace</th><th>Max Pace</th><th>Avg Speed</th><th>Max Speed</th><th>Calories</th><th>Avg Heartrate</th><th>Max Heartrate</th></tr> 
     <tr class='lapdetails'><td></td><td class='lap'>12:22:59 PM</td><td class='lap'>3.18 mi</td><td class='lap'>31:17.35</td><td class='lap'>9:49/mi</td><td class='lap'>6:44/mi</td><td class='lap'>6.1 mph</td><td class='lap'>8.9 mph</td><td class='lap'>402</td><td class='lap'>148</td><td class='lap'>171</td></tr> 
     <tr class='activitysummary'><td>Totals:</td><td class='lap'></td><td class='lap'>3.18 mi</td><td class='lap'>31:17.35</td><td class='lap'>9:49/mi</td><td class='lap'>6:44/mi</td><td class='lap'>6.1 mph</td><td class='lap'>8.9 mph</td><td class='lap'>402</td><td class='lap'>148</td><td class='lap'>171</td></tr> 
    </table> 
    <table> 
     <tr class='activity'><td colspan='11'>Summary</td></tr> 
     <tr class='lap'><th></th><th>Activities</th><th>Distance</th><th>Elapsed Time</th><th>Avg Pace</th><th>Max Pace</th><th>Avg Speed</th><th>Max Speed</th><th>Calories</th><th>Avg Heartrate</th><th>Max Heartrate</th></tr> 
     <tr class='activitysummary'><td class='lap'></td><td class='lap'>2</td><td class='lap'>6.86 mi</td><td class='lap'>1:09:38.97</td><td class='lap'>10:07/mi</td><td class='lap'>5:43/mi</td><td class='lap'>5.9 mph</td><td class='lap'>10.5 mph</td><td class='lap'>851</td><td class='lap'>148</td><td class='lap'>171</td></tr> 
     <tr class='activitysummary'><td class='lap'></td><td class='lap'>per Activity</td><td class='lap'>3.43 mi</td><td class='lap'>34:49.49</td><td class='lap'>10:07/mi</td><td class='lap'>&nbsp;</td><td class='lap'>5.9 mph</td><td class='lap'>&nbsp;</td><td class='lap'>425</td><td class='lap'>&nbsp;</td><td class='lap'>&nbsp;</td></tr> 
    </table> 
Смежные вопросы