我正在尝试实现一个TableView,其中每个单元格都有一个' +'按钮,就像在播放列表中添加歌曲时的iPod应用程序一样.
在cell.accesoryType只有四个值
UITableViewCellAccessoryCheckmark
UITableViewCellAccessoryDetailDisclosureButton
Run Code Online (Sandbox Code Playgroud)
UITableViewCellAccessoryDisclosureIndicator
和
None
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?我是否需要创建自定义按钮并设置cell.accessoryView或是否有其他方法来执行此操作?
我在tableView单元格中使用UITextView来编辑文本.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITextField *textName = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 270, 24)];
[cell addSubview:textName];
[textName release];
}
Run Code Online (Sandbox Code Playgroud)
这有效,但在iPad上运行时则不正确.
我试图使用cell.contentView.frame.size.width来确定单元格的宽度
但对于iPhone和iPad,这总是会返回320.0
在横向模式下iPad上也不应该更大的单元格宽度?
张志贤
此代码与networkActivityIndicatorVisible一起使用是否正确?
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIApplication* app2 = [UIApplication sharedApplication];
app2.networkActivityIndicatorVisible = YES;
[self loadSources]; // Loads data in table view
app2.networkActivityIndicatorVisible = NO;
}
Run Code Online (Sandbox Code Playgroud)
张志贤