在IOS邮件应用程序中,如何在邮件正文后显示邮件附件?

时间:2022-06-27 07:13:05

I am developing a Mail app in iOS.

我正在iOS中开发一个Mail应用程序。

When displaying an email's details / contents I cannot figure out how to display mail body and attachments together.

在显示电子邮件的详细信息/内容时,我无法弄清楚如何一起显示邮件正文和附件。

I searched for some mail apps in iPhone, like original Mail app and Sparrow which do this in almost the same way. The detail mail view is a UITableview, the sender and receiver is one UItableviewcell, the subject is one UItableviewcell, and the mail body and attachments are one UItableviewcell. Since the mail body may have html contents, I think it need use UIWebview to display, and the attachments are a new UITableView with rows being the number of attachments.

我在iPhone中搜索了一些邮件应用程序,比如原始邮件应用程序和Sparrow,它们几乎以同样的方式执行此操作。详细邮件视图是UITableview,发件人和收件人是一个UItableviewcell,主题是一个UItableviewcell,邮件正文和附件是一个UItableviewcell。由于邮件正文可能有html内容,我认为需要使用UIWebview来显示,附件是一个新的UITableView,其中行是附件的数量。

My question is:

我的问题是:

How to put a UIwebview and a UItableView in one UITableViewCell?

如何在一个UITableViewCell中放置UIwebview和UItableView?

I have tried to alloc a tableviewcell and add a webview and a tableview to the cell, but it don't work good.

我试图分配一个tableviewcell并向单元格添加webview和tableview,但它不能正常工作。

Can anyone tell me what is the better way to implement this requirement? Thanks.

谁能告诉我实施这一要求的更好方法是什么?谢谢。

1 个解决方案

#1


0  

i would suggest you use the same tableview for all cells instead of creating a table in a table =)

我建议您对所有单元格使用相同的tableview,而不是在表格中创建表格=)

in

-cellforrowat...{
}

you could make clauses

你可以制作条款

indexPath.row

0: subject
1: receiver,sender
2: webview for content
3: first attachement
4: second attachement
5: ... further attachements

so you could declare different UITableViewCell subclasses for

所以你可以声明不同的UITableViewCell子类

subject
adresses
webviewcell
attachment

and you know that for every row > 2 (or so) you have to return an attachementcell

并且你知道,对于每行> 2(左右),你必须返回一个附属单元

just an idea an probably my first idea to solve it

只是一个想法可能是我解决它的第一个想法

#1


0  

i would suggest you use the same tableview for all cells instead of creating a table in a table =)

我建议您对所有单元格使用相同的tableview,而不是在表格中创建表格=)

in

-cellforrowat...{
}

you could make clauses

你可以制作条款

indexPath.row

0: subject
1: receiver,sender
2: webview for content
3: first attachement
4: second attachement
5: ... further attachements

so you could declare different UITableViewCell subclasses for

所以你可以声明不同的UITableViewCell子类

subject
adresses
webviewcell
attachment

and you know that for every row > 2 (or so) you have to return an attachementcell

并且你知道,对于每行> 2(左右),你必须返回一个附属单元

just an idea an probably my first idea to solve it

只是一个想法可能是我解决它的第一个想法