这是 iOS UITableView 的示例吗?
我需要做这样的事情:
它是一个 UITableView 吗?或者我应该怎么做?欢迎任何想法。
代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
if (indexPath.row == 0) return cell1;
} else if (indexPath.section == 1) {
if (indexPath.row == 0) return cell2;
} else if (indexPath.section == 2) {
if (indexPath.row == 0) return cell3;
}
}
I need to do something like this :
Is it a UITableView
? Or how should I do this? Any idea is welcome.
Code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
if (indexPath.row == 0) return cell1;
} else if (indexPath.section == 1) {
if (indexPath.row == 0) return cell2;
} else if (indexPath.section == 2) {
if (indexPath.row == 0) return cell3;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
最有可能的是UITableView。可能不是(它可以是一个UIScrollView,其中添加了像表视图中的部分一样的视图)。
但如果您想创建类似图像中的内容,我建议您使用带有自定义单元格的UITableView。因为在这种情况下,实现表视图更简单,因为您只需关心表视图的委托和日期源,而不用担心对齐中的视图命令。
使用分段表格视图和半透明、灰色边框、黑色背景视图作为backgroundView细胞。添加标签和箭头作为单元格的子视图。您可以添加箭头作为accessoryView,但这会变得垂直居中,但在图像中箭头会稍微显示在单元格的顶部。
每个部分中只能有一个单元格。
可以有任意数量的部分(此处为 3 个)。
Most likely its a UITableView. May be its not (it can be a UIScrollView with views added like sections in a table view).
But if you want to create something like in the image, I'd suggest you to use UITableView with customized cells. Because implementing table view, in this case, is simpler as you have to just concern about the delegate and the dateSource of the table view, rather than worrying about aligning the views in order.
Use sectioned table view with the translucent, gray-bordered, black-background-view as the backgroundView of the cells. Add the labels and arrow as the subviews of cell. You can add arrow as the accessoryView but that would become vertically centered, but in the image the arrow is displayed slightly on top of the cell.
There should be only one cell in each section.
There can be any number of sections (3 here).
是的,这很可能是一个样式表视图。 查看本指南或这个不错教程。
Yes, that's most likely a styled table view. See this guide or this nice tutorial.
你为什么担心这个?它很简单……如果你有 UITableView 的话,那没什么。是的,你必须知道:
1:设置视图背景图像,与表格大小完全相同。
2:给它们设置表格视图并使背景透明。
3:自定义表格单元格并添加到表格行。
就是这样......享受这项工作......它是一种创造力。
你可以做到的,伙计......
why you worry about this one? Its simple man.... its nothing ,if you have hands over UITableView. Yeah, You must know about :
1: Set background image on view,exact as table size.
2: Set table view onto them and make background transparent.
3: Make customize table cell and add to table' row.
Thats it.....enjoy this work..its a creativity.
And you can do it guy....
我无法从图片中准确判断使用了什么,但是我建议使用 UITableView 特别是如果您有来自结构化对象的可变数据。
我发现非常有用的一些教程如下:
从 XIB 创建自定义 UITableViewCell
http://www. bdunagan.com/2009/06/28/custom-uitableviewcell-from-a-xib-in-interface-builder/
UIViewTable 反模式 - 非常好的MVC模式构建UIViewTable
http://www.slideshare.net/nullobject/uitableviewcontroller-antipatterns
当然还有苹果的文档:
http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html
要记住的一个重要事实是,您应该始终重用缓存的表格单元格 通过数据源方法
tableView:didSelectRowAtIndexPath:
注意: 由于您需要大量透明度,因此可能会有一些性能问题,尤其是在旧设备上。
希望这对您的项目有所帮助并祝您好运。
I cannot tell exactly what is used from the picture, however I suggest using the UITableView especially if you have variable data coming from a structured object.
Some tutorials which I found very useful are the following:
Creating customized UITableViewCell from XIB
http://www.bdunagan.com/2009/06/28/custom-uitableviewcell-from-a-xib-in-interface-builder/
UIViewTable anti-patterns - A very good MVC pattern to build UIViewTable
http://www.slideshare.net/nullobject/uitableviewcontroller-antipatterns
And of course Apple's docs:
http:/developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html
One important fact to remember is that you should always reuse cached table cells through the datasource method
tableView:didSelectRowAtIndexPath:
Note: Since you want lots of transparencies there might be some performance issue especially on older devices.
Hope this helps and goodluck with your project.
不需要它的滚动视图或表格视图...两者执行相同..
只需将表格视图的背景颜色更改为透明颜色...
检查此代码...
将此行放入 viewDidLoad :
和
..... // 你的标签按钮等........
......
......
……
}
There is not need to its scrollview or tableview... both are perform same..
Just change the Background Color of Tableview as clear color.....
check this code...
put this line to viewDidLoad :
and
..... // Your label buttons etc........
......
......
.....
}
您可以使用 tableView 来做到这一点
You can do this using tableView in
我们可以通过表视图和滚动视图来完成与上图所示类似的操作。如果您不想使用表视图,那么您可以采用滚动视图或简单视图,并且可以在背景图像中添加几个按钮具有不同的框架。这意味着按钮背景将具有相同的图像。然后您可以根据需要使用不同的标签来显示不同标签中的所有文本。
或者
您可以使用表格视图。为此,您需要在委托方法中返回第 3 节的数量(在此图中) - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView。然后将所有内容作为默认的表格视图样式。然后更改单元格样式要详细。
We can accomplish the similar as shown in image above by Table View and scroll view both.If you don't want to use table view then you can take a scroll view or a simple view and can add several buttons along with the image in background with different frames.It means button background will have the same image.then you can use different labels to show all the texts in different labels according to the requirement.
OR
you can use table view.For this you need to return number of sections 3(in this image) in the delegate method - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView.and then everything as the default tableview style.And then change the cell style to detailed.
是的,这是一个带有自定义 UITableViewCell 的 tableView。您可以通过创建一个空的 xib 文件,然后添加一个 UITableViewCell 并进行自定义来做到这一点...然后在 cellForRowAtIndexPath 方法中使用:
这是来自我的应用程序。
yes this is a tableView with custom UITableViewCell.you can do that by creating a empty xib file and then add a UITableViewCell and do your customizing ...then in cellForRowAtIndexPath method use:
this is from my application.
是的,它是一个以
clearcolor
作为backgroundcolor
的groupedtableview
。单元格背景颜色也需要更改为clearcolor
。Yes, it is a
groupedtableview
withclearcolor
asbackgroundcolor
. Cell background color also needs to be changed toclearcolor
.我建议使用div或者list,不要使用table,内容太长的话很难控制。
I suggest using div or list, don't use table, its very hard to control if the contents are too long.