我不是正式的java程序员,但通过查看其他答案,您可以使用 UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
layout.minimumInteritemSpacing = 0;
if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) {
layout.minimumLineSpacing = 0;
}
else
{
layout.minimumLineSpacing = 0;
}
layout.scrollDirection=UICollectionViewScrollDirectionHorizontal;
_collectionView=[[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
[_collectionView setDataSource:self];
[_collectionView setDelegate:self];
[_collectionView setBackgroundColor:[UIColor clearColor]];
[_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
_collectionView.pagingEnabled = YES;
[self.view addSubview:_collectionView];
self.pageControl=[[UIPageControl alloc]init];
[self.view addSubview: self.pageControl ];
设置类变量。我使用了this关键字,但我仍然以错误消息作为标题,如下所示。这是我构建课程的地方:
this.variablename
当在main中调用时:
public class DataProcess {
int rows = 252; // there's actually only 252 rows in the new "Nothing.csv"
// file
String[][] contents = new String[rows][7];
DecimalFormat df = new DecimalFormat("####0.00");
public DataProcess(String filename, String[][] contents) {
this.contents = contents;
答案 0 :(得分:0)
您应该在DataProcess
类中提供一个getter方法,以便访问非静态内容。
public String[][] getContents(){
return this.contents;
}
此外,更改DataProcess.find_weeks()
方法的签名并删除传递给String[][]
的{{1}}的参数。您不需要传递find_weeks
,因为您在主(dp)中创建的contents
实例已经引用了它自己的DataProcess
对象
最后,在您的主要内容中,只需调用contents