2012-01-21 74 views
1

我是ios應用程序開發的新手。所以如果有任何問題,我可以承擔我的錯誤。我想通過附件發送來自我的應用程序的電子郵件。附件包含tableview和餅圖。我在谷歌搜索和發現截圖和發送郵件..但我有很多行在我的tableview.So是任何其他更好的替代方式發送數據表作爲郵件附件?任何幫助,將不勝感激。在ios上發送帶有tableview和餅圖的電子郵件

回答

2

你可以從你的tableview數據中創建一個html表格。有了NSString魔法,HTML表格很容易創建。
一個非常基本的表看起來像這樣:

<table border="1"> 
    <tr> 
    <td>row 1, cell 1</td> 
    <td>row 1, cell 2</td> 
    </tr> 
    <tr> 
    <td>row 2, cell 1</td> 
    <td>row 2, cell 2</td> 
    </tr> 
</table> 

代碼來創建這樣一個表看起來是這樣的:

NSString *tableStart = @"<table border=\"1\">\n"; 
    NSString *rowStart = @" <tr>\n"; 
    NSString *cellStart = @" <td>"; 
    NSString *cellEnd = @"</td>\n"; 
    NSString *rowEnd = @" </tr>\n"; 
    NSString *tableEnd = @"</table>"; 

    NSMutableString *table = [NSMutableString string]; 
    [table appendString:tableStart]; 
    for (MyObject *object in self.dataSource) { 
     [table appendString:rowStart]; // one row for each object 

     [table appendString:cellStart]; // first cell for title 
     [table appendString:object.title]; 
     [table appendString:cellEnd]; 

     [table appendString:cellStart]; // second cell for rating 
     [table appendFormat:@"Rating %d", object.rating]; 
     [table appendString:cellEnd]; 

     [table appendString:rowEnd]; 
    } 
    [table appendString:tableEnd]; 

這將創建一個非常基本的表。隨着一些HTML知識,你可以添加更多的幻想。

當您將該表格嵌入到html文檔中並以html形式發送電子郵件時。

如果你想這樣走,你必須學習html的基礎知識。網絡上有很多這方面的信息。你可以從這兩個鏈接開始。

http://dev.opera.com/articles/view/1-introduction-to-the-web-standards-cur/#toc
http://dev.opera.com/articles/view/19-html-tables/

+0

不要ü知道任何教程鏈接發送使用HTML標記的數據表??? –

+0

我如何在我的代碼中添加這個標籤? –

+0

我做了一個編輯。 –

相關問題